JSP 開發(fā)之servlet中調(diào)用注入spring管理的dao
我們用spring的依賴注入可以將dao注入到action中,然后我們就可以直接調(diào)用了dao中的方法了,可是servlet不是由spring容器管理,所以在servlet中不能注入dao類,也就不能用dao中的方法。
下面是實現(xiàn)方法:
private UserDao userDao; public void init() throws ServletException { super.init(); ServletContext servletContext = this.getServletContext(); WebApplicationContext ctx = WebApplicationContextUtils.getWebApplicationContext(servletContext); userDao = (UserDao)ctx.getBean("userDao"); }
在servlet中加入私有變量UserDao,然后在servlet的init()方法中初始化一下即可用。
public UserDao getUserDao() { return userDao; } public void setUserDao(UserDao userDao) { this.userDao = userDao; }
還要加get set方法,(去掉這個的情況沒有測試)
以后就可以隨意在servlet中調(diào)用dao了,耶!
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
新聞熱點
疑難解答