SlideShare a Scribd company logo
Overview of Spring Framework

            Rajeev Gupta
             M. Tech. CS




          rgupta.trainer@gmail.com
Objective

•   Introduction to Spring framework
•   Spring module
•   Spring architecture
•   Introduction to DI
•   Introduction to AOP



                   rgupta.trainer@gmail.com
Spring Framework
• Spring Framework is focused on simplifying
  enterprise Java development through
  1. dependency injection
  2. aspect-oriented programming
  3. boiler-plate reduction.




                   rgupta.trainer@gmail.com
Spring Modules

DAO         ORM                    JEE   Web




      AOP



                      Core




            rgupta.trainer@gmail.com
Bean
• Objects that are managed by the Spring container are
  called beans.

• A bean is an object that is instantiated, assembled, and
  otherwise managed by a Spring IoC container.

• Beans, and the dependencies among them, are reflected in
  the configuration metadata used by a container.

   – BeanFactory provides the configuration framework and basic
     functionality, and the

   – ApplicationContext adds more enterprise-specific functionality

                          rgupta.trainer@gmail.com
CORE SPRING CONTAINER
• Container manages how the beans in a Spring-enabled
  application are created, configured, and managed.

• Within this module you’ll find the Spring bean factory,
  which is the portion of Spring that provides
  dependency injection.

• In addition to the bean factory and application context,
  this module also supplies many enterprise services
  such as email, JNDI access, EJB integration, and
  scheduling.
                       rgupta.trainer@gmail.com
SPRING’S AOP MODULE
• AOP module serves as the basis for developing
  your own aspects for your Spring-enabled
  application.

• Like DI, AOP supports loose coupling of
  application objects.

• But with AOP, application-wide concerns (such as
  transactions and security) are decoupled from
  the objects to which they’re applied.

                    rgupta.trainer@gmail.com
DATA ACCESS DAO
• Spring’s template-based JDBC abstraction can greatly
  simplify JDBC code

• This module also builds a layer of meaningful exceptions on
  top of the error messages given by several database
  servers.

• Spring provide hooks into several popular ORM
  frameworks, including Hibernate, Java Persistence API, Java
  Data Objects, and iBATIS SQL Maps.

• Spring’s AOP module provide transaction management
  services for objects in a Spring application
                        rgupta.trainer@gmail.com
WEB AND REMOTING
• Spring provide capable MVC framework that promotes
  Spring’s loosely coupled techniques in the web layer of
  an application

• This framework comes in two forms:
         – a servlet-based framework
                   • for conventional web applications and
         – portlet-based application
                   • for developing against the Java portlet API.



• Spring has remoting capabilities include Remote
  Method Invocation (RMI), JAX-WS
                             rgupta.trainer@gmail.com
What is Spring?
  Spring is a container and it manages the lifecycle and
    configuration of application object i.e. called Spring
                           beans

This make spring a container running within an container
  (ie JVM or web container)

Spring is supposed to less complex framework then
  provided by framework such as EJB

Thus bean is less complex EJB!!!

                       rgupta.trainer@gmail.com
Spring as an container…




        rgupta.trainer@gmail.com
In a Spring application, objects are created, wired
  together, and live within the Spring container
                    rgupta.trainer@gmail.com
In a Spring application, objects are created, wired
  together, and live within the Spring container
                    rgupta.trainer@gmail.com
• In a Spring-based application, your application objects will live within the
  Spring container.

• Container will create the objects, wire them together, configure them, and
  manage their complete lifecycle from cradle to grave (or new to finalize(),
  as the case may be).

• The container is at the core of the Spring Framework.

• Spring’s container uses dependency injection (DI) to manage the
  components that make up an application.

• This includes creating associations between collaborating components. As
  such, these objects are cleaner and easier to understand, support reuse,
  and are easy to unit test


                               rgupta.trainer@gmail.com
Two important bean containers
• org.springframework.beans.factory.BeanFactory
• org.springframework.context.ApplicationContext




                       rgupta.trainer@gmail.com
Two type of container

• Bean factories
      • defined by the org.springframework.beans.factory.BeanFactory
        interface) are the simplest of containers.
      • Bean factories provides basic support for DI.


• Application contexts
      • defined by the org.springframework.context.ApplicationContext
        interface.
      • Application context build on the notion of a bean factory by
        providing application framework services, such as the ability to
        resolve textual messages from a properties file and the ability to
        publish application events to interested event listeners

                            rgupta.trainer@gmail.com
BeanFactory
• Factory design pattern.



BeanFactory factory =new XmlBeanFactory(new
  FileSystemResource(“e:/spring/beans.xml"));




                        rgupta.trainer@gmail.com
ApplicationContext
An application context gives more:
• Support for I18N(Internationalization) for
  messages.
• Provides generic way to load resources.
• Publish events to beans registered as events.




                   rgupta.trainer@gmail.com
ApplicationContext
• ClassPathXmlApplicationContext - XML file
  located in the classpath
• FileSystemXmlApplicationContext - XML file in
  the file system
• XmlWebApplicationContext - XML file
   contained within a web application



                   rgupta.trainer@gmail.com
ApplicationContext
• ApplicationContext context = new
  FileSystemXmlApplicationContext("c:/foo.xml");

• ApplicationContext context = new
  ClassPathXmlApplicationContext("foo.xml");




                     rgupta.trainer@gmail.com
Beans Life cycle




     rgupta.trainer@gmail.com
              Above Figure is from Spring in action book, Manning publications
ApplicationContext – Bean Life Cycle




                               Above Figure is from Spring in action book, Manning
              rgupta.trainer@gmail.com
                               publications

More Related Content

What's hot

Spring JDBCTemplate
Spring JDBCTemplateSpring JDBCTemplate
Spring JDBCTemplate
Guo Albert
 

What's hot (20)

Microservices with Java, Spring Boot and Spring Cloud
Microservices with Java, Spring Boot and Spring CloudMicroservices with Java, Spring Boot and Spring Cloud
Microservices with Java, Spring Boot and Spring Cloud
 
Spring - Part 1 - IoC, Di and Beans
Spring - Part 1 - IoC, Di and Beans Spring - Part 1 - IoC, Di and Beans
Spring - Part 1 - IoC, Di and Beans
 
Spring framework Introduction
Spring framework IntroductionSpring framework Introduction
Spring framework Introduction
 
Spring Boot
Spring BootSpring Boot
Spring Boot
 
Introduction to Spring Framework
Introduction to Spring FrameworkIntroduction to Spring Framework
Introduction to Spring Framework
 
Spring boot introduction
Spring boot introductionSpring boot introduction
Spring boot introduction
 
Spring Framework
Spring FrameworkSpring Framework
Spring Framework
 
Spring boot Introduction
Spring boot IntroductionSpring boot Introduction
Spring boot Introduction
 
Java Spring framework, Dependency Injection, DI, IoC, Inversion of Control
Java Spring framework, Dependency Injection, DI, IoC, Inversion of ControlJava Spring framework, Dependency Injection, DI, IoC, Inversion of Control
Java Spring framework, Dependency Injection, DI, IoC, Inversion of Control
 
Spring boot
Spring bootSpring boot
Spring boot
 
Spring Boot in Action
Spring Boot in Action Spring Boot in Action
Spring Boot in Action
 
Spring core module
Spring core moduleSpring core module
Spring core module
 
Spring Boot
Spring BootSpring Boot
Spring Boot
 
Spring User Guide
Spring User GuideSpring User Guide
Spring User Guide
 
Spring framework
Spring frameworkSpring framework
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 Security
Spring SecuritySpring Security
Spring Security
 
Spring boot - an introduction
Spring boot - an introductionSpring boot - an introduction
Spring boot - an introduction
 
Spring JDBCTemplate
Spring JDBCTemplateSpring JDBCTemplate
Spring JDBCTemplate
 
Spring framework core
Spring framework coreSpring framework core
Spring framework core
 

Viewers also liked

SpringFramework Overview
SpringFramework OverviewSpringFramework Overview
SpringFramework Overview
zerovirus23
 
Java Spring MVC Framework with AngularJS by Google and HTML5
Java Spring MVC Framework with AngularJS by Google and HTML5Java Spring MVC Framework with AngularJS by Google and HTML5
Java Spring MVC Framework with AngularJS by Google and HTML5
Tuna Tore
 

Viewers also liked (6)

Introduction To Core Java - SpringPeople
Introduction To Core Java - SpringPeopleIntroduction To Core Java - SpringPeople
Introduction To Core Java - SpringPeople
 
SpringPeople Introduction to Spring Framework
SpringPeople Introduction to Spring FrameworkSpringPeople Introduction to Spring Framework
SpringPeople Introduction to Spring Framework
 
SpringFramework Overview
SpringFramework OverviewSpringFramework Overview
SpringFramework Overview
 
Core java
Core javaCore java
Core java
 
Java Spring MVC Framework with AngularJS by Google and HTML5
Java Spring MVC Framework with AngularJS by Google and HTML5Java Spring MVC Framework with AngularJS by Google and HTML5
Java Spring MVC Framework with AngularJS by Google and HTML5
 
Silk Performer Presentation v1
Silk Performer Presentation v1Silk Performer Presentation v1
Silk Performer Presentation v1
 

Similar to Java spring framework

Introduction to Spring
Introduction to SpringIntroduction to Spring
Introduction to Spring
Sujit Kumar
 

Similar to Java spring framework (20)

Introduction to Spring
Introduction to SpringIntroduction to Spring
Introduction to Spring
 
Spring MVC framework
Spring MVC frameworkSpring MVC framework
Spring MVC framework
 
Spring framework
Spring frameworkSpring framework
Spring framework
 
Spring data jpa are used to develop spring applications
Spring data jpa are used to develop spring applicationsSpring data jpa are used to develop spring applications
Spring data jpa are used to develop spring applications
 
Introduction to j2 ee frameworks
Introduction to j2 ee frameworksIntroduction to j2 ee frameworks
Introduction to j2 ee frameworks
 
Spring session
Spring sessionSpring session
Spring session
 
Introduction to Spring & Spring BootFramework
Introduction to Spring  & Spring BootFrameworkIntroduction to Spring  & Spring BootFramework
Introduction to Spring & Spring BootFramework
 
Spring Basics
Spring BasicsSpring Basics
Spring Basics
 
spring framework ppt by Rohit malav
spring framework ppt by Rohit malavspring framework ppt by Rohit malav
spring framework ppt by Rohit malav
 
Spring 2
Spring 2Spring 2
Spring 2
 
Java Spring
Java SpringJava Spring
Java Spring
 
Java spring ppt
Java spring pptJava spring ppt
Java spring ppt
 
Spring - CDI Interop
Spring - CDI InteropSpring - CDI Interop
Spring - CDI Interop
 
Spring (1)
Spring (1)Spring (1)
Spring (1)
 
Case Study: Migrating Hyperic from EJB to Spring from JBoss to Apache Tomcat
Case Study: Migrating Hyperic from EJB to Spring from JBoss to Apache TomcatCase Study: Migrating Hyperic from EJB to Spring from JBoss to Apache Tomcat
Case Study: Migrating Hyperic from EJB to Spring from JBoss to Apache Tomcat
 
Spring framework-tutorial
Spring framework-tutorialSpring framework-tutorial
Spring framework-tutorial
 
Spring Framework Presantation Part 1-Core
Spring Framework Presantation Part 1-CoreSpring Framework Presantation Part 1-Core
Spring Framework Presantation Part 1-Core
 
Hybernat and structs, spring classes in mumbai
Hybernat and structs, spring classes in mumbaiHybernat and structs, spring classes in mumbai
Hybernat and structs, spring classes in mumbai
 
스프링 프레임워크
스프링 프레임워크스프링 프레임워크
스프링 프레임워크
 
Spring framework Introduction
Spring framework  IntroductionSpring framework  Introduction
Spring framework Introduction
 

More from Rajiv Gupta

Introduction to jsf2
Introduction to jsf2Introduction to jsf2
Introduction to jsf2
Rajiv Gupta
 
Java Logging discussion Log4j,Slf4j
Java Logging discussion Log4j,Slf4jJava Logging discussion Log4j,Slf4j
Java Logging discussion Log4j,Slf4j
Rajiv Gupta
 
Core java 5 days workshop stuff
Core java 5 days workshop stuffCore java 5 days workshop stuff
Core java 5 days workshop stuff
Rajiv Gupta
 

More from Rajiv Gupta (18)

Spring5 hibernate5 security5 lab step by step
Spring5 hibernate5 security5 lab step by stepSpring5 hibernate5 security5 lab step by step
Spring5 hibernate5 security5 lab step by step
 
GOF Design pattern with java
GOF Design pattern with javaGOF Design pattern with java
GOF Design pattern with java
 
1. java script language fundamentals
1. java script language fundamentals1. java script language fundamentals
1. java script language fundamentals
 
Introduction to jsf2
Introduction to jsf2Introduction to jsf2
Introduction to jsf2
 
Hibernate 3
Hibernate 3Hibernate 3
Hibernate 3
 
Weblogic 11g admin basic with screencast
Weblogic 11g admin basic with screencastWeblogic 11g admin basic with screencast
Weblogic 11g admin basic with screencast
 
Struts2
Struts2Struts2
Struts2
 
jsf2 Notes
jsf2 Notesjsf2 Notes
jsf2 Notes
 
Java 7
Java 7Java 7
Java 7
 
Struts2 notes
Struts2 notesStruts2 notes
Struts2 notes
 
Lab work servlets and jsp
Lab work servlets and jspLab work servlets and jsp
Lab work servlets and jsp
 
Java Servlet
Java Servlet Java Servlet
Java Servlet
 
Spring aop with aspect j
Spring aop with aspect jSpring aop with aspect j
Spring aop with aspect j
 
Spring 3.0 dependancy injection
Spring 3.0 dependancy injectionSpring 3.0 dependancy injection
Spring 3.0 dependancy injection
 
Jsp Notes
Jsp NotesJsp Notes
Jsp Notes
 
Java Logging discussion Log4j,Slf4j
Java Logging discussion Log4j,Slf4jJava Logging discussion Log4j,Slf4j
Java Logging discussion Log4j,Slf4j
 
Advance C++notes
Advance C++notesAdvance C++notes
Advance C++notes
 
Core java 5 days workshop stuff
Core java 5 days workshop stuffCore java 5 days workshop stuff
Core java 5 days workshop stuff
 

Recently uploaded

Industrial Training Report- AKTU Industrial Training Report
Industrial Training Report- AKTU Industrial Training ReportIndustrial Training Report- AKTU Industrial Training Report
Industrial Training Report- AKTU Industrial Training Report
Avinash Rai
 

Recently uploaded (20)

How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...
 
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptx
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptxStudents, digital devices and success - Andreas Schleicher - 27 May 2024..pptx
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptx
 
PART A. Introduction to Costumer Service
PART A. Introduction to Costumer ServicePART A. Introduction to Costumer Service
PART A. Introduction to Costumer Service
 
The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
 
NCERT Solutions Power Sharing Class 10 Notes pdf
NCERT Solutions Power Sharing Class 10 Notes pdfNCERT Solutions Power Sharing Class 10 Notes pdf
NCERT Solutions Power Sharing Class 10 Notes pdf
 
Introduction to Quality Improvement Essentials
Introduction to Quality Improvement EssentialsIntroduction to Quality Improvement Essentials
Introduction to Quality Improvement Essentials
 
Overview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with MechanismOverview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with Mechanism
 
Solid waste management & Types of Basic civil Engineering notes by DJ Sir.pptx
Solid waste management & Types of Basic civil Engineering notes by DJ Sir.pptxSolid waste management & Types of Basic civil Engineering notes by DJ Sir.pptx
Solid waste management & Types of Basic civil Engineering notes by DJ Sir.pptx
 
Jose-Rizal-and-Philippine-Nationalism-National-Symbol-2.pptx
Jose-Rizal-and-Philippine-Nationalism-National-Symbol-2.pptxJose-Rizal-and-Philippine-Nationalism-National-Symbol-2.pptx
Jose-Rizal-and-Philippine-Nationalism-National-Symbol-2.pptx
 
MARUTI SUZUKI- A Successful Joint Venture in India.pptx
MARUTI SUZUKI- A Successful Joint Venture in India.pptxMARUTI SUZUKI- A Successful Joint Venture in India.pptx
MARUTI SUZUKI- A Successful Joint Venture in India.pptx
 
How to Create Map Views in the Odoo 17 ERP
How to Create Map Views in the Odoo 17 ERPHow to Create Map Views in the Odoo 17 ERP
How to Create Map Views in the Odoo 17 ERP
 
Industrial Training Report- AKTU Industrial Training Report
Industrial Training Report- AKTU Industrial Training ReportIndustrial Training Report- AKTU Industrial Training Report
Industrial Training Report- AKTU Industrial Training Report
 
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
 
50 ĐỀ LUYỆN THI IOE LỚP 9 - NĂM HỌC 2022-2023 (CÓ LINK HÌNH, FILE AUDIO VÀ ĐÁ...
50 ĐỀ LUYỆN THI IOE LỚP 9 - NĂM HỌC 2022-2023 (CÓ LINK HÌNH, FILE AUDIO VÀ ĐÁ...50 ĐỀ LUYỆN THI IOE LỚP 9 - NĂM HỌC 2022-2023 (CÓ LINK HÌNH, FILE AUDIO VÀ ĐÁ...
50 ĐỀ LUYỆN THI IOE LỚP 9 - NĂM HỌC 2022-2023 (CÓ LINK HÌNH, FILE AUDIO VÀ ĐÁ...
 
NLC-2024-Orientation-for-RO-SDO (1).pptx
NLC-2024-Orientation-for-RO-SDO (1).pptxNLC-2024-Orientation-for-RO-SDO (1).pptx
NLC-2024-Orientation-for-RO-SDO (1).pptx
 
Palestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptxPalestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptx
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
 
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
 
The Art Pastor's Guide to Sabbath | Steve Thomason
The Art Pastor's Guide to Sabbath | Steve ThomasonThe Art Pastor's Guide to Sabbath | Steve Thomason
The Art Pastor's Guide to Sabbath | Steve Thomason
 
UNIT – IV_PCI Complaints: Complaints and evaluation of complaints, Handling o...
UNIT – IV_PCI Complaints: Complaints and evaluation of complaints, Handling o...UNIT – IV_PCI Complaints: Complaints and evaluation of complaints, Handling o...
UNIT – IV_PCI Complaints: Complaints and evaluation of complaints, Handling o...
 

Java spring framework

  • 1. Overview of Spring Framework Rajeev Gupta M. Tech. CS rgupta.trainer@gmail.com
  • 2. Objective • Introduction to Spring framework • Spring module • Spring architecture • Introduction to DI • Introduction to AOP rgupta.trainer@gmail.com
  • 3. Spring Framework • Spring Framework is focused on simplifying enterprise Java development through 1. dependency injection 2. aspect-oriented programming 3. boiler-plate reduction. rgupta.trainer@gmail.com
  • 4. Spring Modules DAO ORM JEE Web AOP Core rgupta.trainer@gmail.com
  • 5. Bean • Objects that are managed by the Spring container are called beans. • A bean is an object that is instantiated, assembled, and otherwise managed by a Spring IoC container. • Beans, and the dependencies among them, are reflected in the configuration metadata used by a container. – BeanFactory provides the configuration framework and basic functionality, and the – ApplicationContext adds more enterprise-specific functionality rgupta.trainer@gmail.com
  • 6. CORE SPRING CONTAINER • Container manages how the beans in a Spring-enabled application are created, configured, and managed. • Within this module you’ll find the Spring bean factory, which is the portion of Spring that provides dependency injection. • In addition to the bean factory and application context, this module also supplies many enterprise services such as email, JNDI access, EJB integration, and scheduling. rgupta.trainer@gmail.com
  • 7. SPRING’S AOP MODULE • AOP module serves as the basis for developing your own aspects for your Spring-enabled application. • Like DI, AOP supports loose coupling of application objects. • But with AOP, application-wide concerns (such as transactions and security) are decoupled from the objects to which they’re applied. rgupta.trainer@gmail.com
  • 8. DATA ACCESS DAO • Spring’s template-based JDBC abstraction can greatly simplify JDBC code • This module also builds a layer of meaningful exceptions on top of the error messages given by several database servers. • Spring provide hooks into several popular ORM frameworks, including Hibernate, Java Persistence API, Java Data Objects, and iBATIS SQL Maps. • Spring’s AOP module provide transaction management services for objects in a Spring application rgupta.trainer@gmail.com
  • 9. WEB AND REMOTING • Spring provide capable MVC framework that promotes Spring’s loosely coupled techniques in the web layer of an application • This framework comes in two forms: – a servlet-based framework • for conventional web applications and – portlet-based application • for developing against the Java portlet API. • Spring has remoting capabilities include Remote Method Invocation (RMI), JAX-WS rgupta.trainer@gmail.com
  • 10. What is Spring? Spring is a container and it manages the lifecycle and configuration of application object i.e. called Spring beans This make spring a container running within an container (ie JVM or web container) Spring is supposed to less complex framework then provided by framework such as EJB Thus bean is less complex EJB!!! rgupta.trainer@gmail.com
  • 11. Spring as an container… rgupta.trainer@gmail.com
  • 12. In a Spring application, objects are created, wired together, and live within the Spring container rgupta.trainer@gmail.com
  • 13. In a Spring application, objects are created, wired together, and live within the Spring container rgupta.trainer@gmail.com
  • 14. • In a Spring-based application, your application objects will live within the Spring container. • Container will create the objects, wire them together, configure them, and manage their complete lifecycle from cradle to grave (or new to finalize(), as the case may be). • The container is at the core of the Spring Framework. • Spring’s container uses dependency injection (DI) to manage the components that make up an application. • This includes creating associations between collaborating components. As such, these objects are cleaner and easier to understand, support reuse, and are easy to unit test rgupta.trainer@gmail.com
  • 15. Two important bean containers • org.springframework.beans.factory.BeanFactory • org.springframework.context.ApplicationContext rgupta.trainer@gmail.com
  • 16. Two type of container • Bean factories • defined by the org.springframework.beans.factory.BeanFactory interface) are the simplest of containers. • Bean factories provides basic support for DI. • Application contexts • defined by the org.springframework.context.ApplicationContext interface. • Application context build on the notion of a bean factory by providing application framework services, such as the ability to resolve textual messages from a properties file and the ability to publish application events to interested event listeners rgupta.trainer@gmail.com
  • 17. BeanFactory • Factory design pattern. BeanFactory factory =new XmlBeanFactory(new FileSystemResource(“e:/spring/beans.xml")); rgupta.trainer@gmail.com
  • 18. ApplicationContext An application context gives more: • Support for I18N(Internationalization) for messages. • Provides generic way to load resources. • Publish events to beans registered as events. rgupta.trainer@gmail.com
  • 19. ApplicationContext • ClassPathXmlApplicationContext - XML file located in the classpath • FileSystemXmlApplicationContext - XML file in the file system • XmlWebApplicationContext - XML file contained within a web application rgupta.trainer@gmail.com
  • 20. ApplicationContext • ApplicationContext context = new FileSystemXmlApplicationContext("c:/foo.xml"); • ApplicationContext context = new ClassPathXmlApplicationContext("foo.xml"); rgupta.trainer@gmail.com
  • 21. Beans Life cycle rgupta.trainer@gmail.com Above Figure is from Spring in action book, Manning publications
  • 22. ApplicationContext – Bean Life Cycle Above Figure is from Spring in action book, Manning rgupta.trainer@gmail.com publications