解耦思想
1.通过反射来创建对象,而不是依赖某个jar包,避免使用new关键字
2.通过读取配置文件来过去创建对象的全限定类名
一般的逻辑都是表现层调用业务层代码;业务层调用持久层代码。在调用业务层代码的时候会new 一个业务层的实现类,调用持久层代码的时候会new一个持久层的实现类。这种情况是急需避免的。
使用javaBean来创建service和dao对象
第一个:需要用一个配置文件来配置service和dao,配置的内容是
唯一标识=全限定类名
第二个:通过读取配置文件内容,反射创建对象。
创建beanFactory.properties
编写beanFactory.java
使用static静态代码块,使得对象只创建一次。使用Map;key是这个对象的全限定类名,value是创建的对象。