What is Spring?
Spring is an open source lightweight Java development framework.
What does Spring do?
Simplify application development.
Advantages of Spring:
● Spring enables developers to use POJOs to develop enterprise-level applications. The advantage of using only POJOs is that there is no need for an EJB container product such as an application server, but one must only use a powerful servlet container such as Tomcat or some commercial product of choice.
● Spring is organized in a modular way. Although the number of packages and classes is huge, you only worry about the ones you need and ignore the rest.
● Spring does not reinvent the wheel, but truly leverages existing technologies like some ORM frameworks, logging frameworks, JEE, Quartz and JDK timers, and other view technologies.
● Writing and testing Spring applications is easy because environment-related code is moved into the framework. Additionally, by using JavaBean style POJOs, it becomes easier to inject test data using dependency injection.
● Spring web framework is a well-designed Web MVC framework that provides a good alternative to web frameworks such as Struts or other over-designed or less popular web frameworks.
● Spring provides a convenient API for translating technology-specific exceptions (thrown by JDBC, Hibernate, or JDO, for example) into consistent, unchecked exceptions.
● Lightweight IoC containers are often lightweight, especially relative to EJB containers, for example. This facilitates development and deployment of applications on computers with limited memory and CPU resources.
● Spring provides a consistent transaction management interface that scales down to local transactions (using a single database, for example) and to global transactions (using JTA, for example).
(Related video tutorial sharing: java video tutorial)
The above is the detailed content of What is Spring?. For more information, please follow other related articles on the PHP Chinese website!