1、侵入式与非侵入式设计:在学框架时,经常会遇到侵入式设计与非侵入式设计?究竟是什么意思?
个人感觉,这两种设计,主要是基于系统扩展性以及依赖性来说的。比如说:①当我们用Struts2框架做系统时,Action需要继承Struts2的一个基类,这样我的代码就被侵入了(基类中的部分内容和方法与我的设计内容不相关),如果将Struts2的jar包去掉,系统就挂掉了,这是一种侵入式的表现 @再比如 Spring Mvc架构中的Service层,离开Spring依然可以运行,通过配置完成依赖注入后就可以使用,此时,spring就没有侵入到我业务类的代码里,这种表现为非侵入式。
当然,在实际设计中,真正能够做到完全非侵入式设计很难,只能尽量降低侵入程度。
侵入式与非侵入式概念
最新推荐文章于 2023-06-13 15:33:28 发布