spring介绍
- spring简介
Spring是现在最流行的用于全面开发的轻量级开源框架之一。Spring技术有两大核心,分别是IOC和AOP。Spring主要优点包括:
开发方便,对编码进行了解耦合,Spring技术中的IOC容器,能够管理对象实例的创建权,从而完成解耦合的功能。
对AOP编程的支持,Spring支持面向切面编程,提高了代码的层次结构。
对声明式事务的支持,Spring中提供的声明式事务能够规避掉复杂繁琐的处理事务管理代码的编写,通过简单的声明式事务,完成对事务的管理。
程序测试方便,使用Spring进行代码测试,能满足所有非容器依赖的代码的测试。
能够各种各种优秀框架进行集成,Spring提供了对各种优秀框架的集成解决方案。 - Spring体系结构:
Spring提供了用于企业级应用开发所需的数据访问层,业务层和表现层等的功能支持,从所属功能来看,能划为五个模块,其体系结构如1-3所示:
(1)IOC
IoC 是一种重要的指导思想,并不是一门技术,在这种思想的指导下能够设计出更加松耦合的程序。它是对象的创建权交给了IOC容器进行管理,在需要的时候,通过容器进行注入,使得对象之间是松耦合的,不仅使代码的整体结合变得非常清晰,也减少了相同代码的编写,达到了重复使用的目的。传统的将对象的创建写入到类的创建方式会使得代码变得十分臃肿,且不便于后期的拓展,测试起来十分麻烦。通过IOC指导下设计的代码就变得更松耦合,更加灵活。
(2)AOP
AOP 面向切面编程。AOP 是一种面向对象编程的补充的编程思想。其将代码之间抽象为一个个切面,通过在切面的统一处理来提高代码的执行效率。AOP常被用于事务控制、日志记录和性能测试等地方。