Spring Technology Insider--spring's design philosophy and overall architecture

Source: Internet
Author: User
Tags oauth

Horizontal as the ridge side into the peak, the distance is different.
Do not know the truth, only the edge of this mountain. --Su Shi
each of the spring's sub-projects
1. Spring Framework (CORE): The heart of the spring project. Includes a series of IOC container designs that provide an implementation of the inversion pattern and integrate the AOP functionality. In addition, in the spring Framework, other spring basic modules are included, such as MVC, JDBC, and the implementation of the transaction processing module.
2. Spring Web Flow: A Web workflow engine built on spring MVC. Defines a specific language to describe the workflow, while the Advanced Workflow controller engine can manage session state to support Ajax to build a rich client experience and provide support for JSF.
3. Spring BlazeDS Integration: A module that provides the integration of spring and flex technology. If Flex is used as the front-end, then how the backend integrates with the server side, he can do it at this point.
4. Spring security: A widely used spring-based certification and security tool, the ACEGI framework that was previously renowned in the spring community. Spring applications provide a secure service, such as user authentication, authorization
5. Spring Security OAuth: This project provides support for OAuth in spring integration. OAuth is a third-party module that provides an open protocol implementation through which front-end desktop applications can make simple and standard security calls to Web applications.
6. Spring Dynamic Modules: Allows the spring application to run on the OSGi platform, increasing the flexibility of application deployment and runtime
7. Spring Batch: Provides a framework for building batch applications and automated operations, which are characterized by the need to interact with users, repetitive operations, and high reliability for large volumes of bulk data processing.
8, Spring. NET: Using spring development in the. NET Environment
9. Spring ROO: Create a spring engineering gadget,
10. Spring security: A widely used spring-based certification and security tool, developed on the basis of the prestigious ACEGI framework in the spring community
11. The spring social:spring framework expands to help the spring application more easily interact with various social networking sites, such as Facebook
12. Spring Web Flow: Built on spring MVC, defines a language to describe the workflow, while the Advanced Workflow controller engine can manage the reply state, support Ajax to build a rich client experience, and provide support for JSF.
13. Spring Web Services: A spring-based Web service framework that focuses primarily on document-driven Web services and provides SOAP service development that allows the creation of WEB services in a variety of ways.
Spring in Java EE application development, support Pojo and use JavaBean development way, make the application oriented interface development, fully support OO design method. At the same time, the relationship between the objects is decoupled, and the traditional object-object is transformed into the object--IOC container-object through the control inversion of the IOC container. Thirdly, using AOP to manage practices in a dynamic and non-intrusive way
....
Spring's design goals
Spring provides developers with a one-stop, lightweight application development framework. As a platform, spring abstracts the common problems we encounter in many application development, and as a lightweight application development framework, spring has its own characteristics compared to traditional Java EE development.
The overall architecture of spring

The advantages of spring
Spring is a non-intrusive framework;
Spring provides a consistent model that enables applications to be developed directly using Pojo, which can be isolated from the operating environment.
Spring pushes the design style of the application to the object-oriented and interface-oriented transformation, which improves the reusability and testability of the Code;
Spring changes the architecture choices and helps us to implement different technologies, such as switching from Hibernate to other ORM tools, etc.

Spring Technology Insider--spring's design philosophy and overall architecture

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.