Spring初步理解
2017-11-15 22:01
155 查看
Spring作为控制层的框架主要是AOP和IOC,目的都是为了解耦合,前者是为了功能扩展时解耦合后者是创立对象时解耦合。
IOC:控制反转,就是用配置文件或者注解的方式创立对象。
原始阶段:比如server层的类调用dao层时,直接new Dao层的对象,然后用对象调用函数。
初步进化:使用工厂模式,在server层和dao层中间加入一个工厂类,专门用来被server层的类获取dao层对象。这样做的目的是为了把server和dao分开,两者的相互变化互不影响。但是这么做,server和工厂之间还是会有影响。
完全状态:使用控制反转,也就是把所有的类都记录在xml中,记录一个id一个类的全路径,如果类下面有属性就写做属性。
String属性:直接填入属性name和value
对象属性:与String不同的是value填入该类的bean的id
复杂属性(数组,list,map等)
AOP:面向切面编程
就是在这个函数被执行之前,执行另一个函数,扩展了这个函数的功能,但是没有修改这个函数。
(也有可能是之后,或者报错等情况等)
切点:就是这个函数
增强:就是另一个函数
切面:增强到切点上的过程
这个最多用在事物的处理上,因为事物的原子性当出错时,触发Spring自带的事物处理函数。
IOC:控制反转,就是用配置文件或者注解的方式创立对象。
原始阶段:比如server层的类调用dao层时,直接new Dao层的对象,然后用对象调用函数。
初步进化:使用工厂模式,在server层和dao层中间加入一个工厂类,专门用来被server层的类获取dao层对象。这样做的目的是为了把server和dao分开,两者的相互变化互不影响。但是这么做,server和工厂之间还是会有影响。
完全状态:使用控制反转,也就是把所有的类都记录在xml中,记录一个id一个类的全路径,如果类下面有属性就写做属性。
String属性:直接填入属性name和value
对象属性:与String不同的是value填入该类的bean的id
复杂属性(数组,list,map等)
AOP:面向切面编程
就是在这个函数被执行之前,执行另一个函数,扩展了这个函数的功能,但是没有修改这个函数。
(也有可能是之后,或者报错等情况等)
切点:就是这个函数
增强:就是另一个函数
切面:增强到切点上的过程
这个最多用在事物的处理上,因为事物的原子性当出错时,触发Spring自带的事物处理函数。
相关文章推荐
- 关于SpringAOP的初步认识(个人理解)
- Spring学习(二)——Spring中的AOP的初步理解[转]
- 【Spring】事务(transactional)之初步理解
- Spring学习(二)——Spring中的AOP的初步理解
- Spring学习笔记--环境搭建和初步理解IOC
- 初步理解spring ioc原理(读完可自己实现依赖注入部分的spring框架)
- 【Spring】事务(transactional)之初步理解
- springBoot(1)---springboot初步理解
- Spring学习笔记--环境搭建和初步理解IOC
- (Struts2,Spring,Ibatis)初步整合理解
- Spring源码学习之GCLIB的简单理解
- spring中scope(作用越)理解
- 7.3.1: spring的核心机制依赖注入---理解依赖注入
- Spring ioc深入理解
- 深入理解事务--Spring注解式事务配置注意事项
- spring中的aop初步认识
- Spring缓存机制的理解
- Spring-3,IOC&DI的简单理解
- node.js的学习历程九Cookie和Session的初步认识和理解
- spring 学习1——理解IOC