spring採用構造注入的方式可能出現迴圈引用的問題。
例如類b 和類a相互引用
public class b
public b(a a)
public a geta()
public void seta(a a)
public void print()
}
類a
package cn.edu.cqupt.bean;測試檔案public class a
public b getb()
public void setb(b b)
public void print()
}
package cn.edu.cqupt.test;
import cn.edu.cqupt.bean.a;
import cn.edu.cqupt.bean.b;
public class test
}
配置檔案
<?xml version="1.0" encoding="utf-8"?>
採用構造注入因呼叫構造方法時,引數為null,產生異常。
可將另外乙個bean的注入方式修改為set注入,注意新增set方法。
另外,spring在容器中建立例項是按照配置檔案順尋的,即,如果上面兩個bean的例項化順序對調,先構造a,後構造b,依然會產生錯誤。。。至於set注入時可以拿到後面構造出的bean注入(即上面配置檔案中,bean b的ref =「a」,個人感覺當發現ref=「a」 a未例項化時,例項化a,然後繼續例項化b)。以後有空了再研究原始碼- -找工作傷不起啊 - -!
SpringMVC學習筆記之與Spring的關係
需要進行 spring 整合 springmvc 嗎 還是否需要再加入 spring 的 ioc 容器嗎 是否需要再 web.xml 檔案中配置啟動 spring ioc 容器 contextloaderlistener 嗎 需要 通常情況下,類似於資料來源 事務 整合其它框架都是放在spring ...
ssh學習筆記
一 理論 從客戶端來看,ssh提供兩種級別的安全驗證 第一種級別 基於口令的安全驗證 只要你知道自己帳號和口令,就可以登入到遠端主機。所有傳輸的資料都會被加密,但是不能保證你正在連線的伺服器就是你想連線的伺服器。第二種級別 基於密匙的安全驗證 需要依靠 金鑰,也就是你必須為自己建立一對密匙,並把公用...
ssh學習筆記
一直對shh很感興趣,也一直有用shh開發東西,但是學習地並不深入。1.ssh開發最好用myeclipse,這個ide真的非常好用,框架搭建基本不用花太大的力氣。2.當用hibernate去鏈結oracle的時候經常會出現sid識別不了的情況,這時候就要去修改一下oracle的配置檔案裡。3.ora...