一:spring框架介绍
 
1.spring框架是为了解决复杂的企业级应用而创建的, 使用Spring可以让简单的JavaBean实现之前只有EJB才能完成的事情。但是Spring不仅仅局限于服务器端开发,任 何Java应用都能在简单性、可测试性和松耦合性等方面从Spring中获益
 
2.spring框架的特点
 
    1)基于pojo的轻量级及最小入侵性编程;
          (1)什么是最小入侵性
             侵入性强指的是耦合太强了.判断的标准就是当引入了这个组件导致其它代码或者设计要做相应的更改以适应新组件.这样的情况我们就认为这个新组件具有侵 入性.
    2) 通过依赖注入(DI)和面向接口实现松耦合;
 
          (1) 控制反转和IOC分析:
             在传统的对象创建方式中,通常由调用者来创建被调用者的实例,而在Spring中创建被调用者的工作由Spring来完成,然后注入调用者,即所谓的依赖注入or控制反转。 注入 方式有两种:依赖注入和设置注入; IoC的优点:降低了组件之间的耦合,降低了业务对象之间替换的复杂性,使之能够灵活的管理对象。
 
         (2)当A对象调用B对象的时候,之前是A对象需要创建B对象的实例,而spring则完成A对象创建B对象实例这部分的工作,不再为调用者来完成,因此称为控制反转,spring容器 注入给调用者,就称之为spring注入。
 
    3) 基于切面(AOP)和惯例进行声明式编程;
 
            (1) 面向切面编程分析:
             面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP 是 OOP 的延续,是软件开发中的一个热点,也是 Spring 框 架中的一个重要内容,是函数式编程的一种衍生范型。利用 AOP 可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程             序的可重用性,同时提高了开发的效率
          (2)人听得懂的话 :                                          
             AOP 可以理解为在方法执行前后可以去完成相同的业务逻辑,而不需要你去改业务代码
          (3)具体应用:
            AOP 在实际项目中运用的场景主要有权限管理(Authority Management)、事务管理(Transaction Management)、安全管理(Security)、日志管理(Logging)和调试管理(Debugging)等。就是这些与业务逻辑不是很关联密切的公共方法,我们就可以使用AOP。
            
   4)  通过切面和模版减少样式代码;
05-11 16:00