springnbsp专题

Springnbsp;中侵入式与非侵入式的区别

假设大家都想要把用户代码塞到一个框架里。侵入式的做法就是要求用户代码“知道”框架的代码,表现为用户代码需要继承框架提供的类。非侵入式则不需要用户代码引入框架代码的信息,从类的编写者角度来看,察觉不到框架的存在。   例如:   1)使用struts的时候,我需要继承一些struts的类,这时struts侵入到了我的代码里。   2)使用spring,编写一些业务类的时候不需要继承spring特定

Springnbsp;nbsp;IOC/DI

IOC(控制反转:Inverse of Control)是Spring的内核,AOP,声明式事务等功能都建立在该功能之上,它涉及到代码解耦,设计模式,代码优化等问题的考虑。 控制反转即是某一接口的具体实现类的选择控制权从调用类中移除,转交给第三方裁决。 依赖注入DI(Dependency Injection): 将调用类对接口的实现类的依赖关系由第三方注入,以移除调用类对接口实现类的依赖 属性注