侵入性是一个怎样的概念?求指导~
经过搜索,大概的意思就是说如果使用某个框架需要继承或者实现框架里面的类和接口,就说这个框架具有侵入性。反之则说那个框架具有“低侵入性”……不是太明白?为什么说hibernate就是低侵入性?EJB等就是高侵入性?
能否给一段代码说明一下吗? --------------------编程问答-------------------- 这个哪有代码能说明。
讲一个东西侵入,指的是你写代码的时候,你的代码离开它就编译不了了,或修改不了了,你写代码时老是要背它的类名和接口名。你觉得被它绑架了,不自由。
就这个意思。
讲一个东西低侵入,就是你的自由还在,你的代码中看不到它的痕迹。
--------------------编程问答-------------------- 性入侵
反过来 --------------------编程问答-------------------- 即 不破坏原来框架结构的主体,例如我们废弃jsp一马当先的窘境 而是用自定义标签等嵌入,还有就是hibernate技术...慢慢就理解了 --------------------编程问答-------------------- 举例:A是侵入性的,B代码中使用A,那么如果以后不用A了(用另外一个工具代替),必须修改B的代码。
反之,如果A是非侵入性的,B不用A,用C了,代码不需要改,改改配置文件什么的,就可以了。 --------------------编程问答-------------------- 看成 性入侵 了,擦 --------------------编程问答-------------------- LS 易做图 呀 --------------------编程问答-------------------- 我理解的是:
Spring和hibernate都是通过声明式配置文件,
就可以实现我们所要的功能,很少用他们的API
进行编码,估计这是叫低侵入性吧,
EJB则相反。 --------------------编程问答-------------------- --------------------编程问答-------------------- 感觉就是耦合的意思~~我们使用的框架就是通过代理类降低类之间的函数依赖的~
补充:Java , Java EE