Overview of Spring3 modules
- The Core IOC Module
- AOP (Aspect Oriented Programming)
- Spring JDBC
- Spring ORM(Object Relational Mapping)
- Spring JEE (Java Enterprise Edition)
- Spring MVC
- Spring Security
Dependency Injection /Inversion of control
IOC Containers
- Instantiating a container
- Application Context
- Using the container
- Creating beans
- Injecting dependencies
- Auto wiring
- Bean scope
- Bean life cycle
- Property Editors
- Event Handling
Spring 3 Expression Language(SpEL)
- The Spring Expression Language (SpEL for short) is a powerful expression language that supports querying and manipulating an object graph at runtime
Annotation Driven Configuration in Depth
- Stereotypes: @Component, @Service, @Controller, @Repository
- Java EE 5 Annotation Support
- Defining Custom Annotations
- Autowiring
- @Autowired on setters, constructures, methods, fields
- Injecting resources like ApplicationContext
- Fine tuning with @Qualifier
- Java Based Bean Metadata (JavaConfig)
- Overview – code-centric Configuration
- @Confguration, @Bean, and @Value
- Importing and @Import
- Autowiring in Configuration Classes
- Mixing XML Configuraiton and @Configuration
AspectOrientedProgramming
- AOP Concepts
- Advices and its types
- Auto proxying
- AOP Proxies
- AspectJ Style of Programming
- @Aspect
- @Before
- @After
- @AfterReturning
- @Around
- @AfterThrowing
- Working with point cut expression’s
Spring Web MVC Annotation driven
- Introduction to Spring MVC Flow
- DispatcherServlet
- Handlers, HandlerMappings,View Resolvers
- Writing Controllers, @Controller, @RequestMapping, @RequestParam, @PathVariable
- The HTTP Request/Response – @RequestBody and @ResponseBody
- Binding and Validation, @ModelAttribute
- Session Attributes, @SessionAttributes
Spring JDBC
- Spring Jdbc Template
- Row Mappers
- Exception Handling
- Transaction Management
Object Relational Mapping Intergration
- Spring-Hibernate integration
- Spring-JPA integration
Spring Transaction (TX) Management
- Intro to Spring Transaction Management
- Overview, Component TX Model, TX Propagation, Declarative Transactions, Transaction Managers
- Using Spring Transactions
- Annotation Configured Transactions
- @Transactional and its settings
- XML Configured Transactions
- new <tx:*>elements, Configuring tx:advice, and tx:attributes
- Defining the TX advisor
Spring Security
- Overview – Capabilities, Architecture
- Introduction to Spring Security
- HTTP Security
- Method Security
- Annotation-Based Security
- Expression-Based Access Control
- Authentication Providers
- Custom User Service Details
- Authentication Using Custom DB Tables.