简单解释:
侵入式:使用者编写代码时,需要继承或者实现框架的类或接口,需要依赖框架。
非侵入式:使用者编写代码时,无需继承或者实现框架的类或接口,察觉不到框架的存在。
Spring框架是一种非侵入式的轻量级框架
###1.非侵入式的技术体现
允许在应用系统中自由选择和组装Spring框架的各个功能模块,并且不强制要求应用系统的类必须从Spring框架的系统API的某个类来继承或者实现某个接口。
2.如何实现非侵入式的设计目标的
1)应用反射机制,通过动态调用的方式来提供各方面的功能,建立核心组间BeanFactory
2)配合使用Spring框架中的BeanWrapper和BeanFactory组件类最终达到对象的实例创建和属性注入
3)优点:允许所开发出来的应用系统能够在不用的环境中自由移植,不需要修改应用系统中的核心功能实现的代码