首页 > 代码库 > Spring积累总结

Spring积累总结

1.spring 的优点:

   1.降低了组件之间的耦合性 ,实现了软件各层之间的解耦 

   2.可以使用容易提供的众多服务,如事务管理,消息服务等 

   3.容器提供单例模式支持 

   4.容器提供了AOP技术,利用它很容易实现如权限拦截,运行期监控等功能

   5.spring的DI机制降低了业务对象替换的复杂性

2. 三种注入方式,构造器、接口、set注入,我们常用的是set注入

3. bean是如何创建---  工厂模式

4. 数据是如何注入-------反射

5.IOC:控制反转也叫依赖注入。利用了工厂模式
  将对象交给容器管理,你只需要在spring配置文件总配置相应的bean,以及设置相关的属性,让spring容器来生成类的实例对象以及管理对象。在spring容器启动的时候,spring会把你在配置文件中配置的bean都初始化好,然后在你需要调用的时候,就把它已经初始化好的那些bean分配给你需要调用这些bean的类(假设这个类名是A),分配的方法就是调用A的setter方法来注入,而不需要你在A里面new这些bean了。

6.AOP:面向切面编程。(Aspect-Oriented Programming)
  AOP可以说是对OOP的补充和完善。OOP引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。当我们需要为分散的对象引入公共行为的时候,OOP则显得无能为力。也就是说,OOP允许你定义从上到下的关系,但并不适合定义从左到右的关系。例如日志功能。日志代码往往水平地散布在所有对象层次中,而与它所散布到的对象的核心功能毫无关系。在OOP设计中,它导致了大量代码的重复,而不利于各个模块的重用。
将程序中的交叉业务逻辑(比如安全,日志,事务等),封装成一个切面,然后注入到目标对象(具体业务逻辑)中去。

  实现AOP的技术,主要分为两大类:一是采用动态代理技术,利用截取消息的方式,对该消息进行装饰,以取代原有对象行为的执行;二是采用静态织入的方式,引入特定的语法创建“方面”,从而使得编译器可以在编译期间织入有关“方面”的代码

 

Spring积累总结