比方說,我有一個Java類是這樣的:如何向Spring發信號通知Bean屬性必須填充?
public class PersonGrabber {
private PersonDAO dao;
public void setDao(PersonDao dao) {
this.dao = dao;
}
public PersonDAO getDao() {
return this.dao;
}
//...
}
而且我有一個相應的Spring bean是這樣的:
<bean id="personGrabber" class="com.stackoverflow.example.PersonGrabber">
<property name="dao"><null/></property>
</bean>
現在,這是不好的,因爲我真的需要dao
屬性在它變得有用之前被設置爲該bean上的某些東西。但是,我不想等到運行時纔會拋出NullPointerException
。無論如何告訴Spring必須在使用bean property MUST才能使用它?理想情況下,我希望它在初始化時崩潰,這樣我就不必等待它發現。
我希望這樣的事情沿着線註釋:
public class PersonGrabber {
@SpringRequired
private PersonDAO dao;
//...
}
一些春天的老兵在那裏任何幫助嗎?
另外要注意的是,你在二傳手驗證碼無法查詢有關其他任何豆,因爲這可能不能完全在點配置時,這就是所謂的。這對於非空檢查無關緊要。 – 2011-04-18 08:45:08