亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

spring 獲取bean的幾種方法

2019-11-14 21:11:30
字體:
來源:轉載
供稿:網友
sPRing 獲取bean的幾種方法
  1. 實現BeanFactoryAware

    public class ServiceLocator implements BeanFactoryAware {

    private static BeanFactory beanFactory;@Overridepublic void setBeanFactory(BeanFactory beanFactory) throws BeansException {ServiceLocator.beanFactory = beanFactory;}/** * 根據提供的bean名稱得到相應的服務類 *  * @param servName * bean名稱 */public static Object getService(String servName) {return beanFactory.getBean(servName);}}

    spring配置文件

    <bean id="serviceLocator" class="com.taobao.appcenter.common.ServiceLocator" lazy-init="false"/>
  2. 實現applicationContextAware

    public class SpringContextsUtil implements ApplicationContextAware {private static ApplicationContext applicationContext;    //Spring context   @Overridepublic void setApplicationContext(ApplicationContext applicationContext) throws BeansException {SpringContextsUtil.applicationContext = applicationContext;}/**  * @return ApplicationContext  */  public static ApplicationContext getApplicationContext() {    return applicationContext;  }  /**  * 獲取對象    * @param name  * @return Object 一個以所給名字注冊的bean的實例  * @throws BeansException  */  public static Object getBean(String name) throws BeansException {    return applicationContext.getBean(name);  }}

    spring xml配置文件

    <bean id="springContext" class="com.taobao.appcenter.common.SpringContext" lazy-init="false"/>
  3. 通過servlet 或listener設置spring的ApplicationContext,以便后來引用,這個是針對web 工程的

    public class SpringContext {private static ApplicationContext applicationContext; // Spring應用上下文環境public static void setApplicationContext(ApplicationContext applicationContext) throws BeansException {SpringContext.applicationContext = applicationContext;}/** * @return ApplicationContext */public static ApplicationContext getApplicationContext() {return applicationContext;}public static Object getBean(String name) throws BeansException {return applicationContext.getBean(name);}}

    上面的SpingContext誰沒實現任何接口的,不是回調的方式。而是在listener或者servlet中set進來

    public class SpringContextLoaderListener extends ContextLoaderListener {public void contextInitialized(ServletContextEvent event){super.contextInitialized(event);SpringContext.setApplicationContext(WebApplicationContextUtils.getWebApplicationContext(event.getServletContext()));}}

    替換web.xml文件的listener為上面的文件

    <listener><listener-class>com.taobao.appcenter.common.SpringContextLoaderListener</listener-class></listener>

    servlet的代碼如下

    public class SpringContextLoaderServlet extends ContextLoaderServlet { private ContextLoader contextLoader;    public void init() throws ServletException {        this.contextLoader = createContextLoader();        SpringContext.setApplicationContext(this.contextLoader.initWebApplicationContext(getServletContext()));    }}
    然后配置web.xml中的servlt和mapping即可。
  4. 調用

    由于使用的都是靜態函數,使用getBean(Stirng name)或者getService(String serviceName)就可以獲得xml配置的業務自己bean。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美成人剧情片在线观看| 欧洲成人免费aa| 91精品视频在线播放| 秋霞av国产精品一区| 国产亚洲精品91在线| 亚洲欧美国产精品专区久久| 亚洲性日韩精品一区二区| 88xx成人精品| 国产日韩欧美91| 中文字幕av日韩| 全球成人中文在线| 日产精品99久久久久久| 亚洲免费av片| 亚洲电影天堂av| 日韩有码在线播放| 国产精品三级在线| 免费不卡在线观看av| 亚洲美女福利视频网站| 国产欧美精品日韩精品| 欧洲成人免费视频| 亚洲精品av在线播放| 国产一区二区色| 国产伊人精品在线| 欧美激情视频给我| 亚洲精品国产精品国自产在线| 亚洲精品中文字幕有码专区| 久久精品国产欧美激情| 欧美大片免费观看在线观看网站推荐| 成人激情视频免费在线| 久久久精品日本| 亚洲欧美在线看| 欧美另类69精品久久久久9999| 欧美视频在线观看 亚洲欧| 91丝袜美腿美女视频网站| 亚洲人成网站777色婷婷| 国产一级揄自揄精品视频| 国产91精品视频在线观看| 欧美黄色成人网| 一夜七次郎国产精品亚洲| 少妇精69xxtheporn| 国产欧美日韩专区发布| 欧美视频中文字幕在线| 色婷婷综合成人| 久久久久国产一区二区三区| 国产精品丝袜久久久久久高清| 91系列在线播放| 亚洲欧美精品中文字幕在线| 久久久久久中文| 欧美黑人一区二区三区| 91色精品视频在线| 日韩网站在线观看| 一本一本久久a久久精品牛牛影视| 欧美精品情趣视频| 久久综合久中文字幕青草| 久久亚洲私人国产精品va| 茄子视频成人在线| 日韩电影大片中文字幕| 一区二区福利视频| 日韩电影网在线| 欧美亚洲视频一区二区| 欧美视频中文在线看| 日韩免费在线看| 欧美高清无遮挡| 欧美一级大片在线观看| 最新91在线视频| 亚洲人精品午夜在线观看| 懂色av中文一区二区三区天美| 国产精品av在线| 久久久久久久久国产| 亚洲国产精品久久久| 欧美另类在线观看| 国产精品老牛影院在线观看| 亚洲国产日韩欧美在线动漫| 97超级碰碰碰| 欧美日韩国产丝袜美女| 精品日韩中文字幕| 日韩成人在线视频网站| 亚洲精品一区二区网址| 精品欧美一区二区三区| 欧美黑人性视频| 97在线视频观看| 日本高清+成人网在线观看| 性欧美视频videos6一9| 欧洲成人免费视频| 亚洲国产欧美久久| 九九热99久久久国产盗摄| 九九久久国产精品| www.久久撸.com| 国产精品久久9| 国模gogo一区二区大胆私拍| 国语自产在线不卡| 在线亚洲国产精品网| 国产亚洲欧美日韩精品| 青青草精品毛片| 欧美日韩第一视频| 日韩黄色高清视频| 欧美性高潮床叫视频| 国产精品久久99久久| 国内精品400部情侣激情| 日韩av免费在线看| www.欧美免费| 精品国产999| 日本精品久久久久久久| 亚洲女人初尝黑人巨大| 亚洲资源在线看| 高清亚洲成在人网站天堂| 久久久久久久久久国产| 中文字幕亚洲一区二区三区| 欧美黄色片在线观看| 色午夜这里只有精品| 欧美俄罗斯乱妇| 日韩av毛片网| 亚洲精品第一页| 久久青草精品视频免费观看| 国产日韩中文字幕| 久久久精品国产网站| 91极品视频在线| 国产精品18久久久久久首页狼| 欧美激情在线视频二区| 欧美一级电影久久| 久久人人爽人人爽爽久久| 国产日韩在线精品av| 欧美性xxxx极品高清hd直播| 亚洲热线99精品视频| 久久视频在线播放| 欧美激情在线一区| 国产亚洲精品久久久久久777| 亚洲国产精品va在线看黑人| 日本不卡视频在线播放| 97超级碰碰人国产在线观看| 日本久久久久久久久| 国产精品欧美日韩一区二区| 人人做人人澡人人爽欧美| 国产精品午夜国产小视频| 久久综合88中文色鬼| 欧美国产乱视频| 久久久999精品视频| 欧美一级视频免费在线观看| 亚洲人成电影网站色| 国产亚洲综合久久| 日韩中文字幕久久| 91精品国产综合久久久久久久久| 日韩一区视频在线| 亚洲国产精品福利| 日韩中文字幕国产| 亚洲久久久久久久久久| 欧美日韩国产精品一区| 久久艳片www.17c.com| 2019中文字幕在线观看| 欧美日韩国产精品一区二区不卡中文| 精品一区二区三区四区| 最近中文字幕mv在线一区二区三区四区| 欧美最近摘花xxxx摘花| 成人国内精品久久久久一区| 亚洲天堂一区二区三区| 精品视频9999| 欧美日韩国产在线播放| 国产精品白嫩初高中害羞小美女| 色偷偷av一区二区三区| 亚洲国产精品久久久久| 欧美激情性做爰免费视频| 久久免费在线观看| 97在线精品国自产拍中文| 全球成人中文在线|