The seven modules of the Spring framework

Spring is an open source framework created to address the complexity of enterprise application development. One of the chief advantages of the Spring framework is its layered architecture, which allows you to be selective about which of its components you use while also providing a cohesive framework for J2EE application development.

The Spring framework is a layered architecture consisting of seven well-defined modules. The Spring modules are built on top of the core container, which defines how beans are created, configured, and managed, as shown in the following figure.

spring_framework3.gif

Each of the modules (or components) that comprise the Spring framework can stand on its own or be implemented jointly with one or more of the others. The functionality of each component is as follows:

* The core container: The core container provides the essential functionality of the Spring framework. A primary component of the core container is the BeanFactory, an implementation of the Factory pattern. The BeanFactory applies the Inversion of Control (IOC) pattern to separate an application’s configuration and dependency specification from the actual application code.

* Spring context: The Spring context is a configuration file that provides context information to the Spring framework. The Spring context includes enterprise services such as JNDI, EJB, e-mail, internalization, validation, and scheduling functionality.

* Spring AOP: The Spring AOP module integrates aspect-oriented programming functionality directly into the Spring framework, through its configuration management feature. As a result you can easily AOP-enable any object managed by the Spring framework. The Spring AOP module provides transaction management services for objects in any Spring-based application. With Spring AOP you can incorporate declarative transaction management into your applications without relying on EJB components.

* Spring DAO: The Spring JDBC DAO abstraction layer offers a meaningful exception hierarchy for managing the exception handling and error messages thrown by different database vendors. The exception hierarchy simplifies error handling and greatly reduces the amount of exception code you need to write, such as opening and closing connections. Spring DAO’s JDBC-oriented exceptions comply to its generic DAO exception hierarchy.

* Spring ORM: The Spring framework plugs into several ORM frameworks to provide its Object Relational tool, including JDO, Hibernate, and iBatis SQL Maps. All of these comply to Spring’s generic transaction and DAO exception hierarchies.

* Spring Web module: The Web context module builds on top of the application context module, providing contexts for Web-based applications. As a result, the Spring framework supports integration with Jakarta Struts. The Web module also eases the tasks of handling multi-part requests and binding request parameters to domain objects.

* Spring MVC framework: The Model-View-Controller (MVC) framework is a full-featured MVC implementation for building Web applications. The MVC framework is highly configurable via strategy interfaces and accommodates numerous view technologies including JSP, Velocity, Tiles, iText, and POI.

Spring framework functionality can be used in any J2EE server and most of it also is adaptable to non-managed environments. A central focus of Spring is to allow for reusable business and data-access objects that are not tied to specific J2EE services. Such objects can be reused across J2EE environments (Web or EJB), standalone applications, test environments, and so on, without any hassle.

Reference: http://www-128.ibm.com/developerworks/library/wa-spring1/

Technorati tags: Spring Framework

43 thoughts on “The seven modules of the Spring framework

  1. Land Surface Effects – A last section of plane simulator
    games items which has exploded these days is the realikstic look for the
    surface. Floatation tools are a good idea when you iin fact wind up in the water situation.
    Interestingly, the cockpit dimensionn is slightly greater than the much loved Cessna
    172 – and will include a large cargo area, that’s its own huge cargo door for access.

  2. Tanning allows you to experiment with different styles and looks.
    Third tip for removing self tanner is by using lemon juice mixed with kosher salt.
    A solid piece in neon and pastel is what makes color blocking elegant.

  3. Digital Audio Workstations have taken center-stage in the
    music business, and because there are varianxes involved when syncing
    laptops with desktops for interactive DJ triggering,
    it can be very important to have a router that can handle
    vazt amountgs of information in a given moment. Simply
    put, by playing online baccarat games, one can be an instant winner in no time.

    If you are getting a game as a gifft for a child,
    always aask ffor ssveral options before you head to tthe store.

  4. This is very interesting, You’re an overly skilled
    blogger. I have joined your feed and look forward to in search of exra of youyr wonderful post.
    Also, I have shared your website in my social networks

  5. s not a surprise to see the growth of this brand expand from Canada
    to the USA and soon to be recognized internationally. ‘ Besides being in financial need, recipients must also be passing all their classes and be recommended by their guidance counselors.
    For any record, mainly because it’s simple isn’t going
    to make it monotonous.

  6. Wooden frames with ash or beach veneer, boosts the
    luxurious, stylih design tuat may be perfect for all office and lounge areas.

    Furniture Stores in Sacramento offer furniture for bedrooms, dining rooms, areas, and home
    offices. The company has partnered which has a number of
    well-known international designers in the past to produce impressive collections.

  7. My spouse and I stumbled over here from a different website and thought I might as well check things out.

    I like what I see so i am just following you.
    Look forward to looking into your web page yet again.

  8. These are only a few items to consider wyen picking CRM software
    for your company. Google scholar is one from the best tools
    for searching journal articles. Incase as a result of error you deleted
    some files through your computer or laptop ,
    to bring back them back for your computer you just have to login on your control panel and retrieve each of the files you want.

  9. If you’re upon an airplane activate the oxygen above you together with take slow,
    deep breaths. Reputed car hire comanies often offer you trined and experienced chauffeurs to help you
    to enjoy a completely relaxing, lavish and hassle-free ride that’s simply unforgettable.
    Fiind more info, about car eyelashes here Visit for additional information.

Leave a reply to gentidama.weebly.com Cancel reply

Design a site like this with WordPress.com
Get started