Site hosted by Angelfire.com: Build your free website today!

The Spring Framework consists of attributes arranged into about 20 modules.

Core Container:

The Core Container contains the spring-core, spring-beans, spring-context, spring-context-support, and spring-expression (Spring Expression Language) modules.

The spring- core and spring -beans modules provide the essential portions of the framework, including the IoC and Dependency Injection features. The BeanFactory is a complex execution of the factory pattern. It allows you to decouple the settings and specification of dependence from your real application logic and removes the need for programmatic singletons.

The Context (spring-context) module builds on the strong foundation provided by the Core and Legumes modules: it's a means to access objects in a framework-fashion manner that is similar to a JNDI registry. The Context module inherits its features from the Legumes module and adds support for internationalization (using, as an example, resource packages), event propagation, resource load, and the transparent creation of contexts by, for example, a Servlet container. The Context module also supports Java EE features for example EJB, JMX, and fundamental remoting.one of the best IT HUB Online Training giving the best spring online training with real time experts.

The spring-expression module offers a powerful Expression Language for manipulating and querying an object graph at runtime. It's an extension of the unified expression language (incorporate EL) as specified in the JSP specification. The language supports getting and setting property values, property assignment, method invocation, accessing the content of collections arrays and indexers, arithmetic and logical operators, named retrieval of objects, and variants by name from the IoC container of Spring. It also supports selection and list projection along with common list aggregations.

The spring-aop module supplies an AOP Alliance-compliant aspect-oriented programming implementation enabling you to define, for example, procedure interceptors and pointcuts to cleanly decouple code that executes functionality which should be divided. Using source-level metadata functionality, you can even incorporate behavioral info into your code, in a fashion similar to that of .NET aspects.

 

The independent spring- aspects module provides integration.

The spring-instrument module provides classloader implementations and class instrumentation support to be utilized in application servers that are some specific. The spring-device-tomcat module contains the instrumentation agent for Tomcat of Spring online training.

 

Spring Framework  comprises a spring-messaging module with essential abstractions in the Spring Integration endeavor like other people, and Message, MessageChannel, MessageHandler to function as a foundation for messaging-based programs. The module also includes a set of annotations for mapping messages to approaches, like the Spring MVC annotation based programming model.

Data Access/Integration

The Data Access/Integration layer contains the JDBC, ORM, OXM, JMS, and Transaction modules.

The spring-jdbc module provides a JDBC-abstraction layer that removes the necessity to do tedious JDBC programming and parsing of database-vendor specific error codes.

The spring-tx module supports programmatic and declarative transaction management for groups that implement particular interfaces and for all of your POJOs (Plain Old Java Objects).

The spring-orm module provides integration levels for popular object -relational mapping APIs, including JPA, JDO, and Hibernate. Using the spring-orm module you are able to use every one of these O/R-mapping frameworks in combination with all of the other attributes Spring offers, including the straightforward declarative transaction management feature mentioned.

The springtime-oxm module provides an abstraction layer that supports Object/ XML mapping implementations for example JAXB, Castor, XMLBeans, JiBX and XStream.

The springtime-jms module (Java Messaging Service) includes features for creating and consuming messages. Since Spring Framework 4.1, it provides integration with the spring-messaging module.