spring总结

spring

 

 

 

1. spring 非侵入式的开源轻量级框架

侵入式

  • 对于EJB、Struts2等一些传统的框架,通常是要实现特定的接口,继承特定的类才能增强功能

    • 改变了java类的结构

 非侵入式

  • 对于Hibernate、Spring等框架,对现有的类结构没有影响,就能够增强JavaBean的功能

 

2.

IOC:控制反转,  解决对象之间的依赖关系,降低耦合度

                NEW对象通过配置来完成。即通过第三方完成,甲乙都不相关,不需要去New,告诉spring把对象的控制权交给spring。

                依赖注入是开放依赖的接口方式,告诉spring我要用某个对象,但这个东西之前被spring控制了

 

               

 

 3.

AOP 面向切面的编程:       对很多功能都有的重复的代码抽取,再在运行的时候往业务方法上动态植入“切面类代码”。

  • AOP可以实现“业务代码”与“关注点代码”分离

  • 业务代码与关注点代码分离,好处?

    • 关注点代码写一次即可

    • 开发者只需要关注核心业务

    • 运行时期,执行核心业务代码时候动态植入关注点代码; 【代理】

 

 

 

 

Scope属性:除了控制对象是单例还是多例的,还控制着对象创建的时间,当使用singleton的时候,对象在IOC容器之前就已经创建了,

       当使用prototype的时候,对象在使用的时候才创建

posted @ 2018-10-19 15:33  StingLon  阅读(122)  评论(0)    收藏  举报