博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何在servlet取得spring beans (autowired)(转)
阅读量:7117 次
发布时间:2019-06-28

本文共 626 字,大约阅读时间需要 2 分钟。

在应用中一般普通的JavaPojo都是由Spring来管理的,所以使用autowire注解来进行注入不会产生问题,但是有两个东西是例外的,一个是 Filter,一个是Servlet,这两样东西都是由Servlet容器来维护管理的,所以如果想和其他的Bean一样使用Autowire来注入的 话,是需要做一些额外的功夫的。

对于Filter,Spring提供了DelegatingFilterProxy,所以本文主要讲述Servlet的解决。

servlet ,會碰到無法讀到 spring 定義的annotation ,解法是:在 servlet的 init method中,,寫下面的程式,

讓 spring 去 ApplicationContext 做 lookup,看 ApplicationContext 有那些已經注入(inject) 的 Spring beans。

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

這樣,就可以用 spring @Autowired 等的 annotation。

转载地址:http://uyfel.baihongyu.com/

你可能感兴趣的文章
微软MED-V虚拟化实战教程之一部署
查看>>
linux 下用python 遍历文件夹
查看>>
chmod和permission
查看>>
组策略应用之二:重定向文件夹
查看>>
Linux下建立静态库的实例讲解
查看>>
mac显示隐藏文件
查看>>
4-2 ADO.NET-查询和检索数据7
查看>>
JavaScript 资源列表
查看>>
SharePoint online Multilingual support - Settings
查看>>
【Spark Summit East 2017】Intel与Spark共同助推机器学习与深度学习
查看>>
仿百度壁纸客户端(五)——实现搜索动画GestureDetector手势识别,动态更新搜索关键字...
查看>>
【原创】Erlang 之 debugger 调试简介
查看>>
昂贵的付费学习时代,云栖为什么会做面向开发者的纯公益?
查看>>
如何通过备份文件恢复SQL Server数据库
查看>>
Linux堆内存管理深入分析 (下)
查看>>
暂停、恢复CALayer 动画
查看>>
Android 通过Get/Post提交请求数据到服务器
查看>>
http 415 错误
查看>>
RSA算法
查看>>
转 Cocos2d-x3.0模版容器详解之一:cocos2d::Vector<T>
查看>>