获取Spring的ApplicationContext的几种方式
来源:互联网 发布:淘宝标题关键词测试 编辑:程序博客网 时间:2024/06/06 00:20
Application Context定义
简单来说就是Spring中的高级容器,可以获取容器中的各种bean组件,注册监听事件,加载资源文件等功能。
具体定义可以参考官网:https://spring.io/understanding/application-context
Understanding Application Context
TheApplicationContextis the central interface within a Spring application for providing configuration information to the application. It is read-only at run time, but can be reloaded if necessary and supported by the application. A number of classes implement theApplicationContextinterface, allowing for a variety of configuration options and types of applications.
TheApplicationContextprovides:
Bean factory methods for accessing application components.
The ability to load file resources in a generic fashion.
The ability to publish events to registered listeners.
The ability to resolve messages to support internationalization.
Inheritance from a parent context.
Application Context获取的几种方式
1、直接注入
@Resource
private ApplicationContext ctx;
2、实现ApplicationContextAware接口(推荐)
WebApplicationObjectSupportextendsApplicationObjectSupportimplementsServletContextAware
从上面的继承关系看,获取Application Context还可以继承WebApplicationObjectSupport 、ApplicationObjectSupport,继承加强耦合性不推荐。
3、WebApplicationContextUtils工具类
ApplicationContext ctx = WebApplicationContextUtils.getWebApplicationContext(request.getSession().getServletContext());
4、从当前线程绑定获取(Spring boot不支持)
ApplicationContext ctx = ContextLoader.getCurrentWebApplicationContext();
- 获取spring的ApplicationContext几种方式
- 获取spring的ApplicationContext几种方式
- 获取spring的ApplicationContext几种方式
- 获取spring的ApplicationContext几种方式
- 获取spring的ApplicationContext几种方式
- 获取spring的ApplicationContext几种方式
- 获取spring的ApplicationContext几种方式
- 获取spring的ApplicationContext几种方式
- 获取spring的applicationContext的几种方式
- 获取Spring的ApplicationContext的几种方式
- 获取Spring ROOT ApplicationContext 的几种方式
- 获取applicationContext的几种方式
- spring 初始化ApplicationContext的几种方式
- spring 初始化ApplicationContext的几种方式
- Spring获取ApplicationContext方式,和读取配置文件获取bean的几种方式
- Web开发中获取Spring的ApplicationContext的几种方式
- Web开发中获取Spring的ApplicationContext的几种方式
- 获取sping上下文对象(ApplicationContext)的几种方式
- Java趣味分享:try/finally
- SElinux type 引起的SSH认证免密登陆失败总结
- 好未来:删除公共字符串
- 彻底理解正向代理和反向代理
- 设计模式之单例模式实践
- 获取Spring的ApplicationContext的几种方式
- Spring AOP注解为什么失效?90%Java程序员不知道
- @Resource,@Autowired,@Inject3种注入方式详解
- codeforces Div.2 #840D Leha and another game about graph 顶点权值为度数对应奇偶
- @Controller,@Service,@Repository,@Component详解。
- Spring零配置之@Configuration注解详解。
- 一张图搞懂Spring bean的完整生命周期。
- JAVA元注解@interface详解(@Target,@Documented,@Retention,@Inherited)。
- 自定义View (五) 阴影、渐变