MyI myi = (MyI) ((WebApplicationContext)(this.getServlet().getServletContext().getAttribute(ContextLoaderPlugIn.SERVLET_CONTEXT_PREFIX))).getBean("myi");
同样可以通过这种方式来获得:
WebApplicationContext ctx = WebApplicationContextUtils.getWebApplicationContext(this.getServlet().getServletContext());
UserManageServiceIFuserManage = (UserManageServiceIF) ctx.getBean("userManage");
【CodeSeg|Spring,Struts整合时Action中如何获得Bean工厂】注意:WebApplicationContextUtils这个抽象类含有两个静态方法:getRequiredWebApplicationContext和getWebApplicationContext,它们都作用都是为web应用查找根WebApplicationContext,这个上下文环境典型的方式是通过ContextLoaderListener或者ContextLoaderServlet来加载,它们由web.xml配置的contextConfigLocation参数来获取配置文件位置,并且指定的多个路径用ConfigurableWebApplicationContext.CONFIG_LOCATION_DELIMITERS=",; \t\n"指定的分隔符来分隔,当然也支持通配符,如/WEB-INF/applicationContext-*.xml,它们的不同之处在于前者当没有找到WebApplicationContext时会抛出IllegalStateException这个异常,而后者仅仅是返回null而已。
推荐阅读
- JavaScript|JavaScript: BOM对象 和 DOM 对象的增删改查
- =======j2ee|spring用注解实现注入的@resource,@autowired,@inject区别
- jar|springboot项目打成jar包和war包,并部署(快速打包部署)
- 数据库|效率最高的Excel数据导入---(c#调用SSIS Package将数据库数据导入到Excel文件中【附源代码下载】)...
- java人生|35K 入职华为Java开发那天,我哭了(这 5 个月做的一切都值了)
- Java毕业设计项目实战篇|Java项目:在线嘿嘿网盘系统设计和实现(java+Springboot+ssm+mysql+maven)
- 微服务|微服务系列:服务发现与注册-----Eureka(面试突击!你想了解的Eureka都在这里.持续更新中......)
- java|ApplicationListener和SpringApplicationRunListener的联系
- Spring|SpringSecurity--自定义登录页面、注销登录配置
- 性能|性能工具之 Jmeter 通过 SpringBoot 工程启动