国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
通過(guò)實(shí)現(xiàn)ApplicationContextAware接口獲取bean

場(chǎng)景:

在代碼中需要?jiǎng)討B(tài)獲取其它bean

實(shí)例代碼:

01package org.company.xxx;
02 
03import org.springframework.beans.BeansException;
04import org.springframework.context.ApplicationContext;
05import org.springframework.context.ApplicationContextAware;
06 
07/**
08 * 獲取spring容器,以訪問(wèn)容器中定義的其他bean
09 */
10public class SpringContextUtil implements ApplicationContextAware {
11 
12    // Spring應(yīng)用上下文環(huán)境
13    private static ApplicationContext applicationContext;
14 
15    /**
16     * 實(shí)現(xiàn)ApplicationContextAware接口的回調(diào)方法,設(shè)置上下文環(huán)境
17     */
18    public void setApplicationContext(ApplicationContext applicationContext)
19            throws BeansException {
20        SpringContextUtil.applicationContext = applicationContext;
21    }
22 
23    public static ApplicationContext getApplicationContext() {
24        return applicationContext;
25    }
26 
27    /**
28     * 獲取對(duì)象 這里重寫了bean方法,起主要作用
29     *
30     * @param name
31     * <a class="referer" target="_blank">@return</a>  Object 一個(gè)以所給名字注冊(cè)的bean的實(shí)例
32     * @throws BeansException
33     */
34    public static Object getBean(String beanId) throws BeansException {
35        return applicationContext.getBean(beanId);
36    }
37}

Bean配置:

1<beanid="SpringContextUtil"class="org.company.xxx.SpringContextUtil"/>

注:

1、實(shí)現(xiàn)了ApplicationContextAware接口,在Bean的實(shí)例化時(shí)會(huì)自動(dòng)調(diào)用setApplicationContext()方法!

2、通過(guò)調(diào)用靜態(tài)方法getBean即可獲取

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
springboot應(yīng)用獲取spring上下文的4種方式
spring 依賴注入到直接new 對(duì)象
幾種獲得spring里注冊(cè)Bean的方法
Spring容器獲取Bean的9種方式,你能get幾種?
Spring中ApplicationContextAware接口使用理解
SpringIOC容器初始化源碼解析(2)—— Aware及其子接口
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服