Spring3.x--初识阶段

Spring概述

Spring是分层的Java SE/EE 应用一站式轻量级开源框架,以IOC(Inverse Of Control 控制反转)和AOP(Aspect Oriented Programming 面向切面编程)为内核,对外提供了展示层(MVC)、持久层(JDBC)以及业务层的事务管理等诸多企业级应用技术。此外,Spring还融入了很多第三方的开源框架和类库,已经成为了使用最多的Java EE 企业级开源框架。

Spring的优势:

1、低解耦

      Spring提供的IOC容器是将对象之间的依赖关系全部交由Spring来完成,避免硬编码造成程序间的高度耦合,对象的创建和注入等依赖关系全部交由Spring完成,可以让用户更加专注于业务代码。

2、AOP的支持

       简化了很多EJB时期相对复杂的开发过程,提升了代码的复用性

3、声明式事物的支持

       帮助用户从烦闷的事物管理中脱离出来,通过声明式事物灵活进行事物管理,提高开发效率和质量

4、方便测试

       Spring集成了测试框架,可以实现非容器依赖的情况下完成简单的测试工作

5、方便集成第三方开源框架

       Spring对其它开源框架提供了很好的兼容性,很多开源库和框架可以直接使用


Spring体系结构


Spring3.x--初识阶段_第1张图片

Spring提供了5个大的模块:持久层、展示层、测试层以及业务层(包括IOC和AOP两个核心模块)

* IOC 

       Spring的核心完成了IOC的功能,通过配置的方式将类与类之间的关系从代码当初剥离出来,由IOC容器负责依赖类的创建、获取、注入和管理等工作。BeanFactory接口是Spring框架的核心接口,它实现了容器许多核心的功能。

* 数据访问

      任何系统归根结底是对数据的访问和操作,数据的存储和表现形式有多种,每种形式又有自己的操作访问技术,Spring站在DAO的抽象层面上,建立了一套基于DAO的数据访问层的技术包装,将数据访问形式和异常进行了模式化的代码封装和隐藏,大大降低了数据操作的步骤和开发量。

* 领域对象:

       领域对象也叫实体类,它代表业务的状态,一般来讲领域对象属于业务层,它贯穿整个系统的展现层、业务层和持久层,最终持久化到数据库中。领域对象使得数据库操作以面向对象的方式进行,为程序的扩展提供了极大的灵活性。

       持久层的主要工作就是从数据库加载数据实例化到领域对象中,或者将领域对象持久化到数据库中。

你可能感兴趣的:(Spring3.x--初识阶段)