課程
/后端開發
/Java
/基于SSH實現員工管理系統之框架整合篇
Action類中并沒有創建Service的實例,直接用Service調用其 sava方法會報空指針錯誤的,同樣Service中也沒用創建Dao實例
2016-12-30
源自:基于SSH實現員工管理系統之框架整合篇 4-3
正在回答
先了解依賴注入:依賴注入是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>
實際已經完成了實例和注入,第一個Service的bean里property的name即在Service.java里寫的Dao的對象名,提供set方法,它會依照name屬性去匹配對象名給它注入。ref屬性就是spring管理的bean,即第二個實例的id為Dao的對象。全意就是:實例Dao,實例Service,給Servie里使用到的Dao注入已經實例管理的Dao對象。
weibo_小寶寶囍_0 提問者
qq_那個_2
大神,幫我看一下怎么老是找不到文件。
舉報
本視頻教程主要介紹環境搭建和SSH框架整合,逐層深入理解學習
1 回答productService.save(product);報空指針
2 回答空指針是什么回事?
6 回答空指針異常怎么解決?
1 回答出現空指針異常到底怎么解決啊
3 回答為什么我action類交給spring框架創建后 訪問addProduct.jsp 報空指針異常
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-12-31
先了解依賴注入:依賴注入是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對象。
2017-03-11
大神,幫我看一下怎么老是找不到文件。