您的位置:首页 > 编程语言 > Java开发

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自带的事物处理函数。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: