zoukankan      html  css  js  c++  java
  • 获取Spring的ApplicationContext的几种方式

    Application Context定义

    简单来说就是Spring中的高级容器,可以获取容器中的各种bean组件,注册监听事件,加载资源文件等功能。

    具体定义可以参考官网:https://spring.io/understanding/application-context

    Understanding Application Context

    The ApplicationContext is 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 the ApplicationContext interface, allowing for a variety of configuration options and types of applications.

    The ApplicationContext provides:

    • 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接口(推荐)

    WebApplicationObjectSupport extends ApplicationObjectSupportimplements ServletContextAware

    从上面的继承关系看,获取Application Context还可以继承WebApplicationObjectSupport 、ApplicationObjectSupport,继承加强耦合性不推荐。

    3、WebApplicationContextUtils工具类

    ApplicationContext ctx = WebApplicationContextUtils.getWebApplicationContext(request.getSession().getServletContext());

    4、从当前线程绑定获取(Spring boot不支持)

    ApplicationContext ctx = ContextLoader.getCurrentWebApplicationContext();

  • 相关阅读:
    xgboost保险赔偿预测
    XGBoost对波士顿房价进行预测
    XGBoost 重要参数(调参使用)
    xgboost与gdbt的不同和优化
    基于OpenCV制作道路车辆计数应用程序
    卷积神经网络cnn的实现
    记一次bond引起的网络故障
    虚拟化讲座
    ubuntu16安装dhcp server
    frp内网穿透新玩法--结合xshell隧道
  • 原文地址:https://www.cnblogs.com/zhangyu1024/p/9072135.html
Copyright © 2011-2022 走看看