国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Spring實現Aware接口自定義獲取bean的兩種方式

Spring實現Aware接口自定義獲取bean的兩種方式

2021-01-08 11:45麻瓜_ Java教程

這篇文章主要介紹了Java編程實現Aware接口自定義獲取bean的兩種方式,通過BeanFactoryAware和ApplicationContextAware,具有一定參考價值,需要的朋友可以了解下。

在使用spring編程時,常常會遇到想根據bean的名稱來獲取相應的bean對象,這時候,就可以通過實現BeanFactoryAware來滿足需求,代碼很簡單:

?
1
2
3
4
5
6
7
8
9
10
11
@Servicepublic class BeanFactoryHelper implements BeanFactoryAware {
  private static BeanFactory beanFactory;
  @Override
  public void setBeanFactory(BeanFactory beanFactory) throws BeansException {
    this.beanFactory = beanFactory;
  }
  public static Object getBean(String beanName){
     if(beanFactory == null){
      throw new NullPointerException("BeanFactory is null!");
    }
     return beanFactory.getBean(beanName);   } }

 

還有一種方式是實現ApplicationContextAware接口,代碼也很簡單:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
@Service
public class ApplicationContextHelper implements ApplicationContextAware {
  private static ApplicationContext applicationContext;
  @Override
  public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
    this.applicationContext = applicationContext;
  }
  public static Object getBean(String beanName){
    if(applicationContext == null){
      throw new NullPointerException("ApplicationContext is null!");
    }
    return applicationContext.getBean(beanName);
  }
}

上面兩種方法,只有容器啟動的時候,才會把 BeanFactoryApplicationContext 注入到自定義的helper類中,如果在本地junit測試的時候,如果需要根據bean的名稱獲取bean對象,則可以通過ClassPathXmlApplicationContext來獲取一個ApplicationContext,代碼如下:

?
1
2
3
4
5
6
7
8
9
10
@Test
  public void test() throws SQLException {
    //通過從classpath中加載spring-mybatis.xml實現bean的獲取
    ApplicationContext context = new ClassPathXmlApplicationContext("spring-mybatis.xml");
    IUserService userService = (IUserService) context.getBean("userService");
    User user = new User();
    user.setName("test");
    user.setAge(20);
    userService.addUser(user);
  }

總結

以上就是小編分享給大家的Java編程實現Aware接口自定義獲取bean的兩種方式的全部內容,希望對大家有所幫助。如果有什么問題,可以留言,小編會及時回復大家。感謝大家對本站的支持!

原文鏈接:http://www.cnblogs.com/handsomeye/p/6277510.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久草成人 | 九色在线观看 | 欧美淫视频 | 国产成人精品一区二区三区四区 | 欧美 日韩 国产 一区 | 美女视频一区 | 亚洲精品国产精品国自产在线 | 在线精品一区 | 亚洲午夜视频在线 | 一区二区高清 | 久久久久无码国产精品一区 | 亚洲欧洲视频 | 成人在线视频网址 | www久久精品 | 免费视频一区二区 | 日本高清视频网站www | 成人av电影在线观看 | 亚洲国产精品久久久久久久 | 欧美亚洲在线 | 欧美福利视频 | 久久精品久久久久久 | 国产视频色 | 久久综合九色综合欧美狠狠 | 国产男女做爰免费网站 | 99成人在线视频 | 美女一级 | 亚洲自拍另类 | 日韩国产一区二区三区 | 欧美怡红院视频一区二区三区 | 欧美天堂一区 | 日本乱轮视频 | 一级毛片免费看 | 婷婷激情五月 | 91精品久久久久久久久久久久久久久 | 最近中文字幕免费mv视频7 | 成人在线免费观看 | 麻豆产精国品免费入口 | 午夜视频精品 | 日韩精品一区二区三区在线 | 精品久久久久久久久久久 | 欧美一级在线 |