詩あ遠方

Menu

Spring侵入式和非侵入式的区别

简单解释:

侵入式:使用者编写代码时,需要继承或者实现框架的类或接口,需要依赖框架。
非侵入式:使用者编写代码时,无需继承或者实现框架的类或接口,察觉不到框架的存在。


Spring框架是一种非侵入式的轻量级框架

###1.非侵入式的技术体现
允许在应用系统中自由选择和组装Spring框架的各个功能模块,并且不强制要求应用系统的类必须从Spring框架的系统API的某个类来继承或者实现某个接口。

2.如何实现非侵入式的设计目标的

1)应用反射机制,通过动态调用的方式来提供各方面的功能,建立核心组间BeanFactory
2)配合使用Spring框架中的BeanWrapper和BeanFactory组件类最终达到对象的实例创建和属性注入
3)优点:允许所开发出来的应用系统能够在不用的环境中自由移植,不需要修改应用系统中的核心功能实现的代码

— 于 共写了363个字
— 文内使用到的标签:

发表评论

电子邮件地址不会被公开。 必填项已用*标注