Spring Online Training

1.Introduction to Spring Framework.

2.Dependency Injection /Inversion of control.

3.IOC Containers.
Instantiating a container
Using the container
Creating beans
Injecting dependencies
Auto wiring
Bean scope

4.AspectOrientedProgramming.
AOP Concepts
Advices and its types
AOP Proxies
AspectJ support

5.Spring web MVC.
MVC Flow
Controllers
Handler Mappers
View Resolvers

6.Spring DAO

7.Object Relational Mapping Intergration.
Spring-Spring integration
Spring-JPA integration

8.Transaction Management

9.Spring Security

10.Spring Web flow

11.Spring-JSF Integration

The Inversion of Control (IoC) container
New bean scopes
Easier XML configuration
Extensible XML authoring
Annotation-driven configuration
Autodetecting components in the classpath
Aspect Oriented Programming (AOP)
Easier AOP XML configuration
Support for @AspectJ aspects
Support for bean name pointcut element
Support for AspectJ load-time weaving
The Middle Tier
Easier configuration of declarative transactions in XML
Full WebSphere transaction management support
JPA
Asynchronous JMS
JDBC
The Web Tier
Sensible defaulting in Spring MVC
Portlet framework
Annotation-based controllers
A form tag library for Spring MVC
Tiles 2 support
JSF 1.2 support
JAX-WS support
Everything else
Dynamic language support
Enhanced testing support
JMX support
Deploying a Spring application context as JCA adapter
Task scheduling
Java 5 (Tiger) support

Use the standard Java convention for instance field names when naming beans.
Ids must be unique within the container the bean is hosted in.
Use the ‘id’ or ‘name’ attributes.

The ‘id’ attribute allows you to specify exactly one id, and as it is a real XML element ID attribute, the XML parser is able to do some extra validation when other elements reference the id; as such, it is the preferred way to specify a bean id.
The XML specification does limit the characters which are legal in XML IDs.

You may also or instead specify one or more bean ids, separated by a comma, semicolon, or whitespace in the ‘name’ attribute.