如何運用spring將dao注入到servlet中?


1.servlet的init方法

public void init(ServletConfig config) throws ServletException {
     super.init(config); SpringBeanAutowiringSupport.processInjectionBasedOnServletContext(
this,
         config.getServletContext());
}

2.為servlet添加私有字段,利用@Autowired自動注入

@Autowired
private Dao dao;

 3.注意事項,super.init(config);如果不加,之后在servlet中獲取ServletContext對象的時候會拋空指針異常,因為我們重寫了init(ServletConfig),而父類中的init(ServletConfig)有處理獲取ServletContext對象的引用。

所以得注意了,要加上super.init(config);


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM