servlet中利用spring的注解@Autowired自动注入service失败,优雅的解决方法
来源:互联网 发布:笔记本风扇反转软件 编辑:程序博客网 时间:2024/05/23 23:36
一个项目启动时,有一些系统参数希望在web.xml加载时自动初始化:这时可以利用servlet的init方法,初始化系统参数到ServletContext。
但初始化参数时要用到一些service,如果想往常一样利用@Autowired注入service,就会在项目启动时此servlet的init方法会报错;解决这个注入失败的方法有很多,其中有一种方法感觉跟优雅,就是添加这条语句:SpringBeanAutowiringSupport.processInjectionBasedOnServletContext(this, application);
public class SysParamInitServlet extends HttpServlet {@AutowiredSysParamService sysParamService;public void init() throws ServletException {super.init();ServletContext application = this.getServletContext();// 解决servlet用@Autowired自动注入service失败的问题SpringBeanAutowiringSupport.processInjectionBasedOnServletContext(this, application);try {// Map<sysParamField, Map<sysParamValue, sysParamText>>application.setAttribute("sysParamMap", sysParamService.getParamMap());} catch (Exception e) {LogManager.getLogger(getClass()).error("严重!初始化系统参数失败。", e);e.printStackTrace();}}}
阅读全文
0 0
- servlet中利用spring的注解@Autowired自动注入service失败,优雅的解决方法
- spring boot 中@Autowired注解无法自动注入的错误
- spring boot 中@Autowired注解无法自动注入的错误
- @Qualifier注解缩小@Autowired自动注入的范围【Spring 入门】
- spring @Autowired 自动注入 失败
- Spring中@Resource、@Autowired、@Qualifier的注解注入及区别
- Spring中@Resource、@Autowired、@Qualifier的注解注入及区别
- Spring中@Resource、@Autowired、@Qualifier的注解注入及区别
- Spring @Resource、@Autowired的注解注入
- Spring的注解注入方式@Autowired,@Resource
- Spring的@Autowired注解、@Resource注解和@Service注解
- spring mapper注入到service失败的解决方法
- spring的自动注解@Autowired配置
- Spring注解之自动注入Autowired
- spring的@Autowired注解
- spring @Autowired注入失败
- spring 中@Autowired注入失败问题
- Spring @Resource、@Autowired、@Qualifier的注解注入及区别
- jQuery基础系列(一):jQuery选择器
- activemq消息队列高可用性和负载均衡
- Java 集合框架 泛型
- L2-016. 愿天下有情人都是失散多年的兄妹
- float 精度之坑
- servlet中利用spring的注解@Autowired自动注入service失败,优雅的解决方法
- python安装pygame无法找到SDL.h文件
- FormData
- ES6--数组的扩展
- js自定义方法直接申明式的使用以及在jquery的$(function(){})中使用的区别
- Python学习笔记_类,类对象,实例对象
- Android内存与性能
- Markdown(editormd)语法解析成html
- 设计模式六大原则自我总结