您好,登錄后才能下訂單哦!
本篇內容介紹了“獲取Spring的ApplicationContext的方式有哪些”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
Application Context定義
簡單來說就是Spring中的高級容器,可以獲取容器中的各種bean組件,注冊監聽事件,加載資源文件等功能。
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 ApplicationObjectSupport implements ServletContextAware
從上面的繼承關系看,獲取Application Context還可以繼承WebApplicationObjectSupport 、ApplicationObjectSupport,繼承加強耦合性不推薦。
3、WebApplicationContextUtils工具類
ApplicationContext ctx = WebApplicationContextUtils.getWebApplicationContext(request.getSession().getServletContext());
4、從當前線程綁定獲取(Spring boot不支持)
ApplicationContext ctx = ContextLoader.getCurrentWebApplicationContext();
“獲取Spring的ApplicationContext的方式有哪些”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。