servlet中调用注入spring管理的dao
2015-04-01 10:46
204 查看
我们用spring的依赖注入可以将dao注入到action中,然后我们就可以直接调用了dao中的方法了,可是servlet不是由spring容器管理,所以在servlet中不能注入dao类,也就不能用dao中的方法。
下面是实现方法:
<span style="white-space:pre"> </span>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()方法中初始化一下即可用。
<span style="white-space:pre"> </span>public UserDao getUserDao() {
return userDao;
}
public void setUserDao(UserDao userDao) {
this.userDao = userDao;
}
还要加get set方法,(去掉这个的情况没有测试)
以后就可以随意在servlet中调用dao了,耶!
下面是实现方法:
<span style="white-space:pre"> </span>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()方法中初始化一下即可用。
<span style="white-space:pre"> </span>public UserDao getUserDao() {
return userDao;
}
public void setUserDao(UserDao userDao) {
this.userDao = userDao;
}
还要加get set方法,(去掉这个的情况没有测试)
以后就可以随意在servlet中调用dao了,耶!
相关文章推荐
- JSP 开发之servlet中调用注入spring管理的dao
- Servlet注入Spring管理的类
- java 反射调用Service导致Spring注入Dao失效
- SpringBoot学习(2)-SpringBoot中其他普通类调用Spring管理的Service、dao等bean
- Servlet中调用Spring管理的Bean
- Servlet中调用spring管理的接口
- Servlet中调用 Spring管理的 Service层方法(SSH框架中)
- servlet中注入spring管理的bean
- MyBatis+Spring在注解@Autowried后通过反射的方式调用方法获取注入的Service或DAO对象为空
- 如何运用spring将dao注入到servlet中?
- servlet中如何调用spring中注入的对象
- Servlet中调用 Spring管理的 Service层方法(SSH框架中)
- 如何让servelt和Filter注入到spring容器或者在servlet中调用spring中的bean
- servlet注入spring管理
- 将spring管理的bean使用注解的方式注入到servlet中
- spring与servlet集成开发对象管理问题解决方法
- 一个和spring整合的依赖注入的servlet,子类可自动装配依赖Bean
- Spring方法注入非单例bean的调用
- Spring管理filter和servlet
- 俩句话说清楚spring管理bean和依赖注入的原理