大佬們好,我剛開始學習應用spring,碰到一個自動裝配相關問題。
當一個類包含了@Autowired的子類時,他就必須交給spring來處理而不能使用new來初始化,否則會導致他的自動裝配的子類為null。
那么在呼叫該類時,除了把它也autowire之外,還有什么其他方法呢。例子如下:
這是我的service類的一部分,其中他的dao類被自動裝配:
@Service
public class CategoryService {
@Autowired
private CategoryDAO categoryDAO;
}
這個service類在RecordListener中被呼叫:
public class RecordListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
if (new CategoryService().list().size() == 0){
...................
}
除了在這個類中再次自動裝配 CategoryService類,有什么其他辦法能獲得CategoryService嗎?是不是一定要用ApplicationContext來獲取。謝謝!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/99277.html
標籤:Java相關
上一篇:jpa底層hibernate自動拼接陳述句用的cross join怎么改成 inner join
下一篇:新人求助,為什么不能運行?
