servlet 中使用Spring自动注入的bean
2010-04-22 16:53
447 查看
编写一个servlet代理,如下:
public class DelegatingServletProxy extends GenericServlet{
private static final long serialVersionUID = 1L;
private String targetBean;//目标bean
private Servlet proxy;
@Override
public void service(ServletRequest req,
ServletResponse res) throws ServletException,
IOException {
proxy.service(req, res);
}
@Override
public void init() throws ServletException {
this.targetBean = getServletName();
getServletBean();
proxy.init(getServletConfig());
}
private void getServletBean() {
WebApplicationContext wac = WebApplicationContextUtils.getRequiredWebApplicationContext(getServletContext());
this.proxy = (Servlet) wac.getBean(targetBean);
}
}
二、在web.xml中配置Spring自动加载的监听,用以启动Spring容器,配置需要的servlet,并将servlet的类指向刚才的代理。
三、编写一个bean,继承自HttpServlet,它将是响应请求的servlet。然后在applicationContext.xml中为其注入,要注意注入bean的名字需和web.xml中写的servlet的servlet-name一致。然后可以随便为这个bean注入什么样的值。
public class DelegatingServletProxy extends GenericServlet{
private static final long serialVersionUID = 1L;
private String targetBean;//目标bean
private Servlet proxy;
@Override
public void service(ServletRequest req,
ServletResponse res) throws ServletException,
IOException {
proxy.service(req, res);
}
@Override
public void init() throws ServletException {
this.targetBean = getServletName();
getServletBean();
proxy.init(getServletConfig());
}
private void getServletBean() {
WebApplicationContext wac = WebApplicationContextUtils.getRequiredWebApplicationContext(getServletContext());
this.proxy = (Servlet) wac.getBean(targetBean);
}
}
二、在web.xml中配置Spring自动加载的监听,用以启动Spring容器,配置需要的servlet,并将servlet的类指向刚才的代理。
三、编写一个bean,继承自HttpServlet,它将是响应请求的servlet。然后在applicationContext.xml中为其注入,要注意注入bean的名字需和web.xml中写的servlet的servlet-name一致。然后可以随便为这个bean注入什么样的值。
相关文章推荐
- Spring在普通类中使用自动注入Bean
- 如何使用spring的autowire为servlet注入Bean
- SSH下使用Spring注解自动注入bean
- Servlet自动注入Spring容器中的Bean解决方法
- SSH下使用Spring注解自动注入bean
- 7.5.6: Spring容器中的Bean---使用自动装配注入合作者Bean
- spring 使用annotation 自动注册bean,并保证@Required,@Autowired的属性被注入
- 如何使用spring的autowire为servlet注入Bean
- hessian与spring的完美结合(使用spring注解自动注入bean)
- spring对Filter和Servlet无法使用自动注入属性解决方法
- 一个和spring整合的依赖注入的servlet,子类可自动装配依赖Bean
- 一个和spring整合的依赖注入的servlet,子类可自动装配依赖Bean
- 如何使用spring的autowire为servlet注入bean
- 在Servlet中使用spring注入的bean
- 在Servlet中使用spring注入的bean
- Spring在普通类中使用自动注入Bean
- 如何使用spring的autowire为servlet注入Bean
- 将spring管理的bean使用注解的方式注入到servlet中
- Quartz入门实例14-让Quartz的Job使用Spring注入的Bean
- Spring强制向servlet中注入bean的方法