Spring---简介

概念

Spring是一个轻量级控制反转(ioc)和面向切面(aop)的容器框架,即分层的,轻量级的一站式的开源框架。它主要是为了解决企业应用开发的复杂性而诞生的

目的

解决企业应用开发的复杂性,Spring是一个轻量级的java开发框架,兴起于2003年,主要优势之一就是其分层架构,分层架构允许用户选择使用哪一个组件,同时也为J2EE应用开发提供集成的框架。

功能

使用基本的javaBean代替EJB,并且提供了更多的企业级应用的功能,Spring使用基本的JavaBen来完成以前只可以用EJB所能完成的事情。

范围

任何java应用

Spring的优势

1、它定位的领域是许多其它流行的framework没有的,Spring致力于提供一种统一的方法来管理业务对象;

2、Spring是全面的和模块化的,Spring有分层的体系结构,这意味着能选择使用它过滤的任何部分,它的框架仍然是稳定的。例如可能只是仅仅使用Spring来简单化JDBC的使用,或者用来管理所有的业务对象;

3、它的设计从底部帮助你编写易于测试的代码。Spring是测试驱动工程的理想的framework,而且Spring对你的功能来说,它不需要一个以上的framework;

4、Spring是潜在的一站式解决方案。定位于与典型相关的大部分的基础结构;

Spring的优点

1、低侵入式设计,代码污染极低;

2、Write Once,Run Anywhere;

3、DI有效地降低了耦合度;

4、AOP提供了通用任务的集中管理;

5、ORM和DAO简化了对数据库访问;

6、高度开放性,并不强制;

Spring优点带来的好处

1、可以有效组织中间层对象;

2、使用统一的配置文件;

3、促进良好的编程习惯,减少编程代价;

4、易于单元测试;

5、使EJB成为一种备选;

6、为数据存取提供了一致的框架;

Spring的特点

1、方便解耦,简化开发;

2、AOP编程的支持;

3、声明式事物的支持;

4、方便程序的测试;

5、方便集成各种优秀框架;

6、降低JavaEE API的使用难度;

7、Spring的源码是经典学习范例;

总结

它的核心是轻量级的IOC容器,它的目标是为了J2EE应用提供了全方位的整合框架,在Spring框架下实现多个子框架的组合,这些子框架之间可以彼此独立,也可以使用其它的框架方案加以代替;Spring希望为企业应用提供一站式的解决方案

原文地址:https://www.cnblogs.com/xiaobaizhiqian/p/7616393.html