JAVA之旅-简化java开发
为了降低java开发的复杂性,spring采取了以下4种关键策略 基于POJO的轻量级和最小侵入行编程 为使不让应用与框架绑死,一个bean不会实现,继承或者导入Spring API相关的任何东西,只是一个普通的java对象。 2. 通过依赖注入和面相接口实现松耦合 每个对象负责管理与自己相互协作的对象(即它所依赖对象)的引用,这将会导致高度耦合和难以测试的代码。 高度耦合的意思是一个类要管理自己的对象, public class PerformShow implements Perform{ private Star star; public PerformShow() { this.star = new SuperStar(); } } 这是典型的例子,这会使 内部对象实例可更改性很差,而且功能过于单一。 单元测试可很难做,究其原因是无法方便的取出内部对象star. 改造方法是利用依赖注入实现松耦合。分为构造器注入和setter注入两种。 public class PerformShow implements Perform{ private Star star; //constructor public PerformShow(Star star) { this.star = star; } //for setter