亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

空指針錯誤

Action類中并沒有創建Service的實例,直接用Service調用其 sava方法會報空指針錯誤的,同樣Service中也沒用創建Dao實例

正在回答

2 回答

先了解依賴注入:依賴注入是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對象。


1 回復 有任何疑惑可以回復我~
#1

weibo_小寶寶囍_0 提問者

Thanks
2016-12-31 回復 有任何疑惑可以回復我~
#2

weibo_小寶寶囍_0 提問者

大神,幫個忙。我的jar包放在lib下,已經add to buildPath,可是tomcat啟動就是找不到spring監聽器的類,報的錯是classNotFound: org.springframework.web.context.ContextLoaderListener extends org.springframework.web.context.ContextLoader,在web.xml中ctrl+單擊是可以去到那個類的,網上說可能jar包不兼容,我已經換過spring-web.jar還是不行
2016-12-31 回復 有任何疑惑可以回復我~
#3

qq_那個_2

也就是說這個xml會幫你自動new出實例是嗎? 可是有了這個xml文件,還是出現了題主所說的問題,為什么,求解
2017-04-13 回復 有任何疑惑可以回復我~

大神,幫我看一下怎么老是找不到文件。

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

空指針錯誤

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號