SlideShare a Scribd company logo
Spring
Oct.2015
AirconChen
• Java
• Eclipse IDE
• Spring
• Spring
• Spring
Spring
• Spring Rod Johnson
• JVM Framework
• (Container),
2MB
• IoC Inversion of Control
AOP Aspect-oriented
programming
• J2EE
POJO
Spring
• spring-core module: Spring IoC DI
• spring-beans module: BeanFactory factory pattern
• spring-context module: Core Beans modules
ApplicationContext interface context module .
• spring-context-support module: JavaMail,
(CommonJ, Quartz) and template engines (FreeMarker,
JasperReports, Velocity).
• spring-expression module :
ex:${user.name}
• spring-aop module: AOP
• spring-aspects module: AspectJ
• spring-instrument module: Server Interface
• spring-instrument-tomcat module: Tomcat
Connection pool
• spring-messaging module: JMS JMS
API
• spring-jdbc module: JDBC
• spring-orm module: Object Relational Mapping APIs
• spring-oxm module:Object/XML mapping,
JAXB,Castor, XMLBeans, JiBX and XStream
• spring-jms module :
• spring-tx module: Transaction
• spring-web module: web
• spring-webmvc module: spring MVC
Rest Web Service
• spring-websocket module:Object/XML mapping,
JAXB,Castor, XMLBeans, JiBX and XStream
• spring-webmvc-portlet module :Spring MVC
• spring-test module:
Web Layer
Business Object Layer
(BO)
Data Access Object Layer
(DAO)
Persistent Layer
login.jsp member.jspAction.java
iBatis, MyBatis, hibernate (ORM)
Spring Framework
1.JDK
Spring 2.5
JDK 5+
Spring 3.x
JDK 5+
Spring 4.x
JDK 6+
2.
ApacheCommonLogging (JCL)
• Apache Log interface
• log4j
Apache Common Logging
3. Spring
maven
4. Java project
5. Spring jar
HelloWorld.java
MainApp.java
Beans.xml
Run
Inversion of Control
(IoC)
Inversion of Control
(IoC)
• Spring
•
• .xml Spring Container
xml, Dependency Injection
• class spring
calss
Inversion of Control
(IoC)
Spring Container
new
XML, Annotation
Container
Spring Container
• Spring BeanFactory Container
org.springframework.beans.factory.BeanFactory
• Spring ApplicationContext Container
org.springframework.context.ApplicationContext
ApplicationContext
BeanFactory
BeanFactory
BeanFactory ApplicationContext
Bean, ,
BeanFactory
ApplicationContext
• FileSystemXmlApplicationContext
• ClassPathXmlApplicationContext
• WebXmlApplicationContext
Bean
Bean
A Spring bean is basically an object managed by Spring.
More specifically, it is an object that is instantiated, configured and
otherwise managed by a Spring Framework container.
Spring new
Bean
• Configuration metadata,
1. Bean
2. Bean
3. Bean Bean
Configuration metadata
• XML-based configuration file.
• Annotation-based configuration
• Java-based configuration
XML Based configuration
Xml Configuration metadata
Annotation Based configuration
Annotation configuration(1)
• Spring 2.5
• <context:annotation-config/>
override bean
Annotation configuration(3)
@Required(1)
@Required(2)
@Autowired setter method
@Autowired property
@Autowired constructor
@Autowired xml
@Autowired(required=false)
@Qualifier
Bean
@Qualifier Bean
@Qualifier
@JSR-250 Annotations
• @Resource Bean autowire byName
• @PostConstruct Bean init-method
• @PreDestroy Bean destroy-method
@Resource
@PostConstruct
@PreDestroy
Java Based configuration
Java
ApplicationContext
Java
Bean
Scope
Callback_Initial1
2
Callback_Destroy
1
2
Default init & destroy
Bean
BeanPostProcessor
bean
Auto Wiring
AutoWiring
• property constructor-arg injection
AutoWire injection
• xml
•
AutoWiring
no(Default)
byName
byType
constructor(1)
constructor(2)
constructor(3)
Dependency Injection
(DI)
Spring
Spring
1
2
1
2 ( )
Inner Bean(1)
Inner Bean(2)
Injection Collection(1)
Injection Collection(2)
Injection Collection(3)
Aspect-oriented
programming
(AOP)
Aspect-oriented programming
(AOP)
Log
Security
Cross-cutting concerns
AOP
Aspect-oriented programming
(AOP)
Aspect
AOP
Aspect-oriented programming
(AOP)
AOP
Aspects
AOP
Cross-cutting concerns
Aspect
Advices
AOP
Aspect Advice
Joinpoint
AOP
Aspect
Joinpoint
Pointcuts
AOP
Pointcut Aspect
Joinpoint
Pointcut
Aspect Joinpoint
Introduction
AOP
Introduction
Weave
AOP
Advice Weave
AOP
Compile time Classload
time Runtime
XML AOP
1. AOP jar
2. XML AOP
3. Pointcut
4. Advices
jar
• aspectjrt.jar
• aspectjweaver.jar
• aspectj.jar
• aopalliance.jar
Aspect
pointcut
execution(public * * (..))
public
execution(* set*(..))
set
execution(* com.fpg.ec.service.AccountService.*(..))
AccountService
execution(* com.fpg.ec.service.*.*(..))
com.fpg.ec.service package
execution(* com.fpg.ec.service..*.*(..))
com.fpg.ec.service package package
* return class
* class
* class
..
Advice
Advices
* return class
* class
* class
..
JDBC Module
JDBCTemplate
• Spring JDBC interface,
• JDBCTemplate Datasource
Configuring Data source
Data Access Object(DAO)
•
•
MainApp
Configuration Metadata
Transaction
Management
Transaction
• ,
•
•
• RDBMS ACID
RMDBS
• Relational Database Management System(RDBMS)
NoSQL
ACID
• Atomicity
• Consistency 料 料(不論是在交
易前後) 料
• Isolation 易 行 料 不
易讀 Commit 說 不
行 transaction
• Durability 易 行 Commit
料 更 來
Transaction
• Local Transaction:
Application Container , commit(), rollback()
JDBC, Hibernate, iBatis, myBatis
• Global Transaction:
Container JTA(JTA API,
transaction )
Spring local JDBC,
global JTA
Spring Transaction
Spring Transaction Interface:
• DataSourceTransactionManager
• JtaTransactionManager
• HibernateTransactionManager
Transaction
Container,
Spring Transaction
• Programmatic Transaction Management
• Declarative Transaction Management
configuration metadata
AOP DAO
Spring Transaction Interface
Spring Isolation
Isolation
• Lost Update
• Dirty Read
• Unrepeatable Read
• Phantom read
Lost Update
A COMMIT B ROLLBACK A
A 1-> B 1-> A COMMIT-> B ROLLBACK
A B
COMMIT B
second lost update
A 1-> B 1-> B COMMIT-> A COMMIT
Dirty Read
•
COMMIT
1. A 1
2. B 1
3. A ROLLBACK
4. B COMMIT
• B
Unrepeatable Read
•
A B
1. A 1
2. B 1
3. B COMMIT
4. A 1
• A 1
Phantom Read
• A B
1. A
2. B
3. B COMMIT
4. A
Transaction isolation
•
• isolation
1. read uncommited
2. read commited
3. repeatable read
4. serializable
Read Uncommitted
• A commit B
• A B
A , lost update
•
Read Committed
• Transaction Commit
•
commit update transaction
transaction
• Transaction update
commit
• dirty read
Repeatable Read
• Transaction
• transaction
transaction transaction
• transaction
commit transaction
• unrepeatable read
serializable
•
transaction
serializable
• …A transaction B transaction
A transaction B
transaction
• phantom Read
• read uncommited
• read commited repeatable
read
• serializable
Transaction Propagation
• Propagation Transaction
Boundaries
• Transaction
Transaction
Transaction
Transaction Propagation Type
Transaction Propagation Type
•
• SUPPORTS NOT_SUPPORTED NEVER
• REQUIRED REQUIRES_NEW
• MANDATORY
•
• REQUIRED SUPPORTS MANDATORY
• REQUIRED_NEW
• NOT_SUPPORTED
• NOT_SUPPORTED
• NEVER
Framework Library
Library vs. Framework
Library vs. Framework
A library is just a collection of class definitions.
The reason behind is simply code reuse.
Library
Library vs. Framework
• In framework, all the control flow is already there.
• There's a bunch of predefined white spots that you should
fill out with your code.
• Your code will be called by the framework when
appropriately.
• Developers do not need to worry about if a design is good
or not, but just about implementing domain specific
functions.
JavaBean
JavaBean
Java Beans :
1. public , java.io.Serializable
2.
3. Properties getter & setter method
[ ]Java Beans & Enterprise Java Bean [JAVA]
	•	 Have a public default (no argument) constructor

	•	 allows access to properties using accessor (getter & setter) methods

	•	 Implement java.io.Serializable
JavaBean Exemple
Plain Old Java Object
(POJO)
Plain Old Java Object
(POJO)
• POJO Java ( JavaBean EntityBean
) Java
• POJO JavaBean POJO
• JavaBeans POJO
• JavaBeans set get
POJO Exemple
JavaBeans vs Spring beans
Note that Spring Beans needs to be Java Beans always. 

Spring Beans may not implement java.io.Serializable Interface, 

can have arguments in constructor etc.
• Spring
• : Spring Gossip
• TurorialPoint

More Related Content

What's hot

Spring Framework Presantation Part 1-Core
Spring Framework Presantation Part 1-CoreSpring Framework Presantation Part 1-Core
Spring Framework Presantation Part 1-Core
Donald Lika
 
Introduction to Spring Framework
Introduction to Spring FrameworkIntroduction to Spring Framework
Introduction to Spring Framework
Raveendra R
 
Introduction to Spring Framework and Spring IoC
Introduction to Spring Framework and Spring IoCIntroduction to Spring Framework and Spring IoC
Introduction to Spring Framework and Spring IoC
Funnelll
 
Spring User Guide
Spring User GuideSpring User Guide
Spring User Guide
Muthuselvam RS
 
Spring introduction
Spring introductionSpring introduction
Spring introduction
Manav Prasad
 
Spring Framework Training Course
Spring Framework Training Course Spring Framework Training Course
Spring Framework Training Course
RMS Software Technologies
 
Spring bean mod02
Spring bean mod02Spring bean mod02
Spring bean mod02
Guo Albert
 
Spring Framework 4.0 - The Next Generation - Soft-Shake 2013
Spring Framework 4.0 - The Next Generation - Soft-Shake 2013Spring Framework 4.0 - The Next Generation - Soft-Shake 2013
Spring Framework 4.0 - The Next Generation - Soft-Shake 2013
Sam Brannen
 
Spring framework
Spring frameworkSpring framework
Spring framework
Rajkumar Singh
 
Introduction to Spring Framework
Introduction to Spring FrameworkIntroduction to Spring Framework
Introduction to Spring Framework
Hùng Nguyễn Huy
 
Spring framework core
Spring framework coreSpring framework core
Spring framework core
Taemon Piya-Lumyong
 
Java Spring Framework
Java Spring FrameworkJava Spring Framework
Java Spring Framework
Mehul Jariwala
 
Spring MVC framework
Spring MVC frameworkSpring MVC framework
Spring MVC framework
Mohit Gupta
 
Spring core module
Spring core moduleSpring core module
Spring core module
Raj Tomar
 
Introduction to Ibatis by Rohit
Introduction to Ibatis by RohitIntroduction to Ibatis by Rohit
Introduction to Ibatis by Rohit
Rohit Prabhakar
 
Spring MVC Framework
Spring MVC FrameworkSpring MVC Framework
Spring MVC Framework
Hùng Nguyễn Huy
 
JavaOne 2011: Migrating Spring Applications to Java EE 6
JavaOne 2011: Migrating Spring Applications to Java EE 6JavaOne 2011: Migrating Spring Applications to Java EE 6
JavaOne 2011: Migrating Spring Applications to Java EE 6
Bert Ertman
 
Introduction to Spring Framework
Introduction to Spring FrameworkIntroduction to Spring Framework
Introduction to Spring Framework
Dineesha Suraweera
 
Java spring ppt
Java spring pptJava spring ppt
Java spring ppt
natashasweety7
 

What's hot (19)

Spring Framework Presantation Part 1-Core
Spring Framework Presantation Part 1-CoreSpring Framework Presantation Part 1-Core
Spring Framework Presantation Part 1-Core
 
Introduction to Spring Framework
Introduction to Spring FrameworkIntroduction to Spring Framework
Introduction to Spring Framework
 
Introduction to Spring Framework and Spring IoC
Introduction to Spring Framework and Spring IoCIntroduction to Spring Framework and Spring IoC
Introduction to Spring Framework and Spring IoC
 
Spring User Guide
Spring User GuideSpring User Guide
Spring User Guide
 
Spring introduction
Spring introductionSpring introduction
Spring introduction
 
Spring Framework Training Course
Spring Framework Training Course Spring Framework Training Course
Spring Framework Training Course
 
Spring bean mod02
Spring bean mod02Spring bean mod02
Spring bean mod02
 
Spring Framework 4.0 - The Next Generation - Soft-Shake 2013
Spring Framework 4.0 - The Next Generation - Soft-Shake 2013Spring Framework 4.0 - The Next Generation - Soft-Shake 2013
Spring Framework 4.0 - The Next Generation - Soft-Shake 2013
 
Spring framework
Spring frameworkSpring framework
Spring framework
 
Introduction to Spring Framework
Introduction to Spring FrameworkIntroduction to Spring Framework
Introduction to Spring Framework
 
Spring framework core
Spring framework coreSpring framework core
Spring framework core
 
Java Spring Framework
Java Spring FrameworkJava Spring Framework
Java Spring Framework
 
Spring MVC framework
Spring MVC frameworkSpring MVC framework
Spring MVC framework
 
Spring core module
Spring core moduleSpring core module
Spring core module
 
Introduction to Ibatis by Rohit
Introduction to Ibatis by RohitIntroduction to Ibatis by Rohit
Introduction to Ibatis by Rohit
 
Spring MVC Framework
Spring MVC FrameworkSpring MVC Framework
Spring MVC Framework
 
JavaOne 2011: Migrating Spring Applications to Java EE 6
JavaOne 2011: Migrating Spring Applications to Java EE 6JavaOne 2011: Migrating Spring Applications to Java EE 6
JavaOne 2011: Migrating Spring Applications to Java EE 6
 
Introduction to Spring Framework
Introduction to Spring FrameworkIntroduction to Spring Framework
Introduction to Spring Framework
 
Java spring ppt
Java spring pptJava spring ppt
Java spring ppt
 

Viewers also liked

How To Create A LinkedIn Ad
How To Create A LinkedIn AdHow To Create A LinkedIn Ad
How To Create A LinkedIn Ad
Qinglu Zhang
 
περιήγηση με ασφάλεια
περιήγηση με ασφάλειαπεριήγηση με ασφάλεια
περιήγηση με ασφάλειαpopianna
 
Dextro Energy
Dextro Energy Dextro Energy
Dextro Energy
Newsworks
 
Cartilla tecnica-agricultura-urbana-jardin-botanico
Cartilla tecnica-agricultura-urbana-jardin-botanicoCartilla tecnica-agricultura-urbana-jardin-botanico
Cartilla tecnica-agricultura-urbana-jardin-botanico
jorge gonzalez 45
 
Khartoum climatic info
Khartoum  climatic infoKhartoum  climatic info
Khartoum climatic info
Daniela L
 
Pałac na wodzie – Inwestycja ze stałą 7% stopą zwrotu
Pałac na wodzie – Inwestycja ze stałą 7% stopą zwrotuPałac na wodzie – Inwestycja ze stałą 7% stopą zwrotu
Pałac na wodzie – Inwestycja ze stałą 7% stopą zwrotu
Stowarzyszenie Inwestorów Indywidualnych
 
Els determinants
Els determinantsEls determinants
Els determinants
josemanuelcremades
 

Viewers also liked (8)

How To Create A LinkedIn Ad
How To Create A LinkedIn AdHow To Create A LinkedIn Ad
How To Create A LinkedIn Ad
 
Przestrzenna analityka biznesowa
Przestrzenna analityka biznesowaPrzestrzenna analityka biznesowa
Przestrzenna analityka biznesowa
 
περιήγηση με ασφάλεια
περιήγηση με ασφάλειαπεριήγηση με ασφάλεια
περιήγηση με ασφάλεια
 
Dextro Energy
Dextro Energy Dextro Energy
Dextro Energy
 
Cartilla tecnica-agricultura-urbana-jardin-botanico
Cartilla tecnica-agricultura-urbana-jardin-botanicoCartilla tecnica-agricultura-urbana-jardin-botanico
Cartilla tecnica-agricultura-urbana-jardin-botanico
 
Khartoum climatic info
Khartoum  climatic infoKhartoum  climatic info
Khartoum climatic info
 
Pałac na wodzie – Inwestycja ze stałą 7% stopą zwrotu
Pałac na wodzie – Inwestycja ze stałą 7% stopą zwrotuPałac na wodzie – Inwestycja ze stałą 7% stopą zwrotu
Pałac na wodzie – Inwestycja ze stałą 7% stopą zwrotu
 
Els determinants
Els determinantsEls determinants
Els determinants
 

Similar to Spring framework

Invoke dynamic your api to hotspot
Invoke dynamic your api to hotspotInvoke dynamic your api to hotspot
Invoke dynamic your api to hotspot
Boundary
 
Play Framework and Activator
Play Framework and ActivatorPlay Framework and Activator
Play Framework and Activator
Kevin Webber
 
Introduction to Flask Micro Framework
Introduction to Flask Micro FrameworkIntroduction to Flask Micro Framework
Introduction to Flask Micro Framework
Mohammad Reza Kamalifard
 
Micronaut: Evolving Java for the Microservices and Serverless Era
Micronaut: Evolving Java for the Microservices and Serverless EraMicronaut: Evolving Java for the Microservices and Serverless Era
Micronaut: Evolving Java for the Microservices and Serverless Era
graemerocher
 
JHipster
JHipsterJHipster
JHipster
Yuen-Kuei Hsueh
 
Java online training from hyderabad
Java online training from hyderabadJava online training from hyderabad
Java online training from hyderabad
revanthonline
 
Implementing a JavaScript Engine
Implementing a JavaScript EngineImplementing a JavaScript Engine
Implementing a JavaScript Engine
Kris Mok
 
Scaling with swagger
Scaling with swaggerScaling with swagger
Scaling with swagger
Tony Tam
 
Silicon Valley JUG - How to generate customized java 8 code from your database
Silicon Valley JUG - How to generate customized java 8 code from your databaseSilicon Valley JUG - How to generate customized java 8 code from your database
Silicon Valley JUG - How to generate customized java 8 code from your database
Speedment, Inc.
 
How to generate customized java 8 code from your database
How to generate customized java 8 code from your databaseHow to generate customized java 8 code from your database
How to generate customized java 8 code from your database
Speedment, Inc.
 
Ruby on Rails : 簡介與入門
Ruby on Rails : 簡介與入門Ruby on Rails : 簡介與入門
Ruby on Rails : 簡介與入門
Wen-Tien Chang
 
Story ofcorespring infodeck
Story ofcorespring infodeckStory ofcorespring infodeck
Story ofcorespring infodeck
Makarand Bhatambarekar
 
Introduction to CQ5
Introduction to CQ5Introduction to CQ5
Introduction to CQ5
Michele Mostarda
 
JavaOne2016 - How to Generate Customized Java 8 Code from Your Database [TUT4...
JavaOne2016 - How to Generate Customized Java 8 Code from Your Database [TUT4...JavaOne2016 - How to Generate Customized Java 8 Code from Your Database [TUT4...
JavaOne2016 - How to Generate Customized Java 8 Code from Your Database [TUT4...
Speedment, Inc.
 
How to JavaOne 2016 - Generate Customized Java 8 Code from Your Database [TUT...
How to JavaOne 2016 - Generate Customized Java 8 Code from Your Database [TUT...How to JavaOne 2016 - Generate Customized Java 8 Code from Your Database [TUT...
How to JavaOne 2016 - Generate Customized Java 8 Code from Your Database [TUT...
Malin Weiss
 
RSpec on Rails Tutorial
RSpec on Rails TutorialRSpec on Rails Tutorial
RSpec on Rails Tutorial
Wen-Tien Chang
 
Advanced Server Integration with Data and Direct
Advanced Server Integration with Data and DirectAdvanced Server Integration with Data and Direct
Advanced Server Integration with Data and Direct
Sencha
 
Spring - CDI Interop
Spring - CDI InteropSpring - CDI Interop
Spring - CDI Interop
Ray Ploski
 
CDI Best Practices with Real-Life Examples - TUT3287
CDI Best Practices with Real-Life Examples - TUT3287CDI Best Practices with Real-Life Examples - TUT3287
CDI Best Practices with Real-Life Examples - TUT3287
Ahmad Gohar
 
Byte code manipulation and instrumentalization in Java
Byte code manipulation and instrumentalization in JavaByte code manipulation and instrumentalization in Java
Byte code manipulation and instrumentalization in Java
Alex Moskvin
 

Similar to Spring framework (20)

Invoke dynamic your api to hotspot
Invoke dynamic your api to hotspotInvoke dynamic your api to hotspot
Invoke dynamic your api to hotspot
 
Play Framework and Activator
Play Framework and ActivatorPlay Framework and Activator
Play Framework and Activator
 
Introduction to Flask Micro Framework
Introduction to Flask Micro FrameworkIntroduction to Flask Micro Framework
Introduction to Flask Micro Framework
 
Micronaut: Evolving Java for the Microservices and Serverless Era
Micronaut: Evolving Java for the Microservices and Serverless EraMicronaut: Evolving Java for the Microservices and Serverless Era
Micronaut: Evolving Java for the Microservices and Serverless Era
 
JHipster
JHipsterJHipster
JHipster
 
Java online training from hyderabad
Java online training from hyderabadJava online training from hyderabad
Java online training from hyderabad
 
Implementing a JavaScript Engine
Implementing a JavaScript EngineImplementing a JavaScript Engine
Implementing a JavaScript Engine
 
Scaling with swagger
Scaling with swaggerScaling with swagger
Scaling with swagger
 
Silicon Valley JUG - How to generate customized java 8 code from your database
Silicon Valley JUG - How to generate customized java 8 code from your databaseSilicon Valley JUG - How to generate customized java 8 code from your database
Silicon Valley JUG - How to generate customized java 8 code from your database
 
How to generate customized java 8 code from your database
How to generate customized java 8 code from your databaseHow to generate customized java 8 code from your database
How to generate customized java 8 code from your database
 
Ruby on Rails : 簡介與入門
Ruby on Rails : 簡介與入門Ruby on Rails : 簡介與入門
Ruby on Rails : 簡介與入門
 
Story ofcorespring infodeck
Story ofcorespring infodeckStory ofcorespring infodeck
Story ofcorespring infodeck
 
Introduction to CQ5
Introduction to CQ5Introduction to CQ5
Introduction to CQ5
 
JavaOne2016 - How to Generate Customized Java 8 Code from Your Database [TUT4...
JavaOne2016 - How to Generate Customized Java 8 Code from Your Database [TUT4...JavaOne2016 - How to Generate Customized Java 8 Code from Your Database [TUT4...
JavaOne2016 - How to Generate Customized Java 8 Code from Your Database [TUT4...
 
How to JavaOne 2016 - Generate Customized Java 8 Code from Your Database [TUT...
How to JavaOne 2016 - Generate Customized Java 8 Code from Your Database [TUT...How to JavaOne 2016 - Generate Customized Java 8 Code from Your Database [TUT...
How to JavaOne 2016 - Generate Customized Java 8 Code from Your Database [TUT...
 
RSpec on Rails Tutorial
RSpec on Rails TutorialRSpec on Rails Tutorial
RSpec on Rails Tutorial
 
Advanced Server Integration with Data and Direct
Advanced Server Integration with Data and DirectAdvanced Server Integration with Data and Direct
Advanced Server Integration with Data and Direct
 
Spring - CDI Interop
Spring - CDI InteropSpring - CDI Interop
Spring - CDI Interop
 
CDI Best Practices with Real-Life Examples - TUT3287
CDI Best Practices with Real-Life Examples - TUT3287CDI Best Practices with Real-Life Examples - TUT3287
CDI Best Practices with Real-Life Examples - TUT3287
 
Byte code manipulation and instrumentalization in Java
Byte code manipulation and instrumentalization in JavaByte code manipulation and instrumentalization in Java
Byte code manipulation and instrumentalization in Java
 

More from Aircon Chen

App開發執行力release
App開發執行力releaseApp開發執行力release
App開發執行力release
Aircon Chen
 
Ionic
IonicIonic
Apache Maven
Apache MavenApache Maven
Apache Maven
Aircon Chen
 
SpringMVC
SpringMVCSpringMVC
SpringMVC
Aircon Chen
 
Rest
RestRest
Log
LogLog

More from Aircon Chen (6)

App開發執行力release
App開發執行力releaseApp開發執行力release
App開發執行力release
 
Ionic
IonicIonic
Ionic
 
Apache Maven
Apache MavenApache Maven
Apache Maven
 
SpringMVC
SpringMVCSpringMVC
SpringMVC
 
Rest
RestRest
Rest
 
Log
LogLog
Log
 

Recently uploaded

Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
Octavian Nadolu
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
Rakesh Kumar R
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
rodomar2
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
Łukasz Chruściel
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
Hornet Dynamics
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptxLORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
lorraineandreiamcidl
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
Green Software Development
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
Alina Yurenko
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j
 
Revolutionizing Visual Effects Mastering AI Face Swaps.pdf
Revolutionizing Visual Effects Mastering AI Face Swaps.pdfRevolutionizing Visual Effects Mastering AI Face Swaps.pdf
Revolutionizing Visual Effects Mastering AI Face Swaps.pdf
Undress Baby
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
Hornet Dynamics
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
Rakesh Kumar R
 
SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024
Hironori Washizaki
 
What is Augmented Reality Image Tracking
What is Augmented Reality Image TrackingWhat is Augmented Reality Image Tracking
What is Augmented Reality Image Tracking
pavan998932
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
Green Software Development
 

Recently uploaded (20)

Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptxLORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
 
Revolutionizing Visual Effects Mastering AI Face Swaps.pdf
Revolutionizing Visual Effects Mastering AI Face Swaps.pdfRevolutionizing Visual Effects Mastering AI Face Swaps.pdf
Revolutionizing Visual Effects Mastering AI Face Swaps.pdf
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
 
SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024
 
What is Augmented Reality Image Tracking
What is Augmented Reality Image TrackingWhat is Augmented Reality Image Tracking
What is Augmented Reality Image Tracking
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
 

Spring framework