空指针错误
Action类中并没有创建Service的实例,直接用Service调用其 sava方法会报空指针错误的,同样Service中也没用创建Dao实例
Action类中并没有创建Service的实例,直接用Service调用其 sava方法会报空指针错误的,同样Service中也没用创建Dao实例
2016-12-30
先了解依赖注入:依赖注入是Spring的思想,在使用Spring进行开发时,可以将对象交给spring进行管理,在初始化时spring创建一批对象,当你需要用的时候只要从spring的容器中获取对象,而不用自己去new,当然在对象创建的时候可以注入另一个对象。比如A,B两个对象都由spring管理,A中持有对B的引用,那么spring在生成A对象的时候就已经吧B对象的一个实例给到A了,当你在A中用到B的时候直接使用就可以了。
如果还要实例的话就不需要用spring了,spring就是做管理这些对象的实例工作的,applicationContext.xml里配置的bean可以看成就是已经实例了,且默认是单例的。例如:Service调Dao的方法,在applicationContext.xml里配置
<bean id="Dao" class="com.dao.Dao">
</bean>
<bean id="Service" class="com.service.Service">
<property name="Dao" ref="Dao"></property>
</bean>
实际已经完成了实例和注入,第一个Service的bean里property的name即在Service.java里写的Dao的对象名,提供set方法,它会依照name属性去匹配对象名给它注入。ref属性就是spring管理的bean,即第二个实例的id为Dao的对象。全意就是:实例Dao,实例Service,给Servie里使用到的Dao注入已经实例管理的Dao对象。
举报