Week 1
1.Introduction to Spring
1.1. Overview
1.2. Spring Framework
1.3. Why Spring
2.Spring Introduction
2.1. Shortcomings of Java EE and the Need for Loose Coupling
2.2. Managing Beans, The Spring Container, Inversion of Control
2.3. The Factory Pattern
2.4. Configuration Metadata – XML, @Component, Auto-Detecting Beans
2.5. Dependencies and Dependency Injection (DI) with the BeanFactory
2.6. Setter Injection
Week 2
3.Dependency Injection
3.1. Using the Application Context
3.2. Constructor Injection
3.3. Property Editors
3.4. Factory Methods
3.5. Crucial Namespaces ‘p’ and ‘c’
3.6. Configuring Collections
3.7. Bean Definition Inheritance and Collection Merging
3.8. Expression Languages, SpEL
4.The Spring Container and API
4.1. The Spring Managed Bean Lifecycle
4.2. Key interfaces, Annotations and BeanPostprocessors
4.3. Event Handling and Listeners
4.4. Message Sources and Internationalization
4.5. Autowiring Dependencies
Week 3
5.Other Metadata Configurations
5.1. Annotation Configuration @Autowired, @Required, @Resource
5.2. @Component, Component Scans. Component Filters
5.3. @Value and @Qualifier
5.4. Life Cycle Annotations
5.5. Java Configuration, @Configuration, XML free configuration (Optional)
5.6. The Annotation Config Application Context
6.Spring 4 Specifics
6.1. Groovy Bean Definition DSL
6.2. Generic Qualifiers for Bean Injection
6.3. Using CGLib Proxy classes with the objenesis library
6.4. Using @Conditional and @Lazy
6.5. Java 8 feature support
Week 4
7.Spring and Persistence
7.1. Spring and JDBC
7.2. JdbcTemplate/JdbcDaoSupport
7.3. Spring and Hibernate
7.4. HibernateTemplate/HibernateDaoSupport
7.5. Spring and JPA
7.6. JpaTemplate/ JpaDaoSupport
7.7. Direct access to JPA via @PersistenceUnit and @PersistenceContext
7.8. CRUD methods
8.Spring AOP
8.1. PointCuts, JoinPoints, Aspects, Adices
8.2. Before, After, AfterReturning, AfterThrowing, Around
8.3. Annotation Configuration
8.4. XML Configuration
9.Transaction Management
9.1. Transaction Propagation
9.2. Declarative Transaction Management: @Transactional
9.3. Annotation Configuration, Rollback Rules, Isolation
9.4. Advisors
9.5. XML Configuration
Week 5
10.Develop Web Applications using the Spring Framework – Spring MVC
10.1. The WebApplicationContext and the ContextLoaderListener
10.2. Model View Controller
10.3. Front Controller Pattern
10.4. DispatcherServlet Configuration
10.5. Controllers, RequestMapping
10.6. Working with Forms
10.7. Getting at the Request @RequestParam
10.8. Getting at the @RequestHeader
10.9. Getting at the @CookieValue
10.10. ModelAndView
10.11. Using the POST Redirect GET pattern with FlashAttributes
11.Advanced techniques
11.1. Spring form tags and Model Binding, @ModelAttribute
11.2. Chain multiple View Resolvers
11.3. Handler Interceptors
11.4. Data Validation JSR303
12.Spring Controllers and Ajax
12.1. JavaScript (JQuery) access to Controllers
12.2. URI Templates
12.3. Using @ResponseBody
12.4. JSON and XML data exchange
12.5. HTTP GETS and POSTS
13.RESTful Web Services
13.1. Core REST concepts
13.2. REST support in Spring 4.x
13.3. Use Spring MVC to create RESTful Web services
13.4. REST specific Annotations in Spring
13.5. Introduction to spring Microservices
13.6. Working with RestTemplate
13.7. URITemplates, @PathVariable, @RequestParam
13.8. JSON and XML data exchange
13.9. @RequestMapping
Week 6
14.Spring Boot
14.1. What is Spring Boot? – Auto Config
14.2. How to use Spring Boot?
14.3. Maven Dependencies
14.4. Plugin In POM
14.5. Spring Starter POM
14.6. Spring Boot Application Starters
14.7. @EnableAutoConfiguration
14.8. @SpringBootApplication
14.9. General Configuration :-
14.10. Application.properties
14.11. Excluding AutoConfigured Beans
14.12. Embedded Database Support
14.13. Configuring Emdedded Server
14.14. Reading Property file
14.15. Ease : Avoiding Prefix
14.16. YAML