最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Spring獲取管理對象常用方法詳解

 更新時間:2020年10月21日 11:56:29   作者:cuisuqiang  
這篇文章主要介紹了Spring獲取管理對象常用方法詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

網(wǎng)上方法很多種,我說一些J2EE開發(fā)中會用到的方法。

第一種:

直接初始化Spring容器,獲得對象

ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");
applicationContext.getBean("beanId");

關(guān)于配置文件的讀取也有好多種,我用到的是配置文件在SRC下面。

這樣會初始化Spring容器,然后再得到配置的對象。

第二種:

通過環(huán)境來獲得

ApplicationContext ac1 = WebApplicationContextUtils.getRequiredWebApplicationContext(request.getSession().getServletContext());
ApplicationContext ac2 = WebApplicationContextUtils.getWebApplicationContext(request.getSession().getServletContext());
ac1.getBean("beanId");
ac2.getBean("beanId");

區(qū)別是前者會拋異常,而后者沒有時返回NULL

第三種:

實現(xiàn)ApplicationContextAware接口

下面給出實現(xiàn)類,這也是我用的方法

import org.springframework.beans.BeansException; 
import org.springframework.context.ApplicationContext; 
import org.springframework.context.ApplicationContextAware; 
/** 
 * @說明 獲得Spring配置中的某個對象 
 * @author 崔素強 
 * @see 
 */ 
public class SpringFactory implements ApplicationContextAware { 
  private static ApplicationContext context; 
  @SuppressWarnings("static-access") 
  @Override 
  public void setApplicationContext(ApplicationContext applicationContext) 
      throws BeansException { 
    this.context = applicationContext; 
  } 
  public static Object getObject(String id) { 
    Object object = null; 
    object = context.getBean(id); 
    return object; 
  } 
} 

這是WEB開發(fā)中可以用到的集中方法,當(dāng)然還有其他方法,歡迎大家積極提供!

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java static方法用法實戰(zhàn)案例總結(jié)

    Java static方法用法實戰(zhàn)案例總結(jié)

    這篇文章主要介紹了Java static方法用法,結(jié)合具體案例形式總結(jié)分析了java static方法功能、使用方法及相關(guān)操作注意事項,需要的朋友可以參考下
    2019-09-09
  • idea兩側(cè)的maven-project-structure圖標不見了如何解決

    idea兩側(cè)的maven-project-structure圖標不見了如何解決

    這篇文章主要介紹了如何解決idea兩側(cè)的maven-project-structure圖標不見了問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • Spring Boot創(chuàng)建可執(zhí)行jar包的實例教程

    Spring Boot創(chuàng)建可執(zhí)行jar包的實例教程

    這篇文章主要介紹了Spring Boot創(chuàng)建可執(zhí)行jar包的實例教程,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-02-02
  • springboot連接kafka集群的使用示例

    springboot連接kafka集群的使用示例

    在項目中使用kafka的場景有很多,尤其是實時產(chǎn)生的數(shù)據(jù)流,本文主要介紹了springboot連接kafka集群的使用示例,具有一定的參考價值,感興趣的可以了解一下
    2023-09-09
  • Java使用Callable和Future創(chuàng)建線程操作示例

    Java使用Callable和Future創(chuàng)建線程操作示例

    這篇文章主要介紹了Java使用Callable和Future創(chuàng)建線程操作,結(jié)合實例形式分析了java使用Callable接口和Future類創(chuàng)建線程的相關(guān)操作技巧與注意事項,需要的朋友可以參考下
    2019-09-09
  • Java中將UUID存儲為Base64字符串的方法實現(xiàn)

    Java中將UUID存儲為Base64字符串的方法實現(xiàn)

    使用Base64編碼來對UUID存儲在一些特定的場合被廣泛的使用,本文主要介紹了Java中將UUID存儲為Base64字符串的方法實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2024-04-04
  • SpringBoot項目打包成jar后獲取classpath下文件失敗的解決

    SpringBoot項目打包成jar后獲取classpath下文件失敗的解決

    這篇文章主要介紹了SpringBoot項目打包成jar后獲取classpath下文件失敗的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • IntelliJ IDEA cmd和idea Terminal查看java版本不一致的解決方案

    IntelliJ IDEA cmd和idea Terminal查看java版本不一致的解決

    原來win10電腦上安裝的是jdk8的版本,因某些原因,現(xiàn)在想換成jdk7的版本,修改環(huán)境變量后,在cmd中執(zhí)行 [java -version]命令,顯示的是7的版本,遇到這樣的問題如何解決呢?下面小編給大家分享IntelliJ IDEA cmd和idea Terminal查看java版本不一致的解決方案,一起看看吧
    2023-09-09
  • 在Spring中配置Quartz的三種方式

    在Spring中配置Quartz的三種方式

    Spring Quartz 是一個任務(wù)調(diào)度框架,它允許我們定期執(zhí)行特定的任務(wù),在 Spring 中,我們可以通過多種方式來配置 Quartz,包括使用 ??@Scheduled?? 注解、XML 配置和 Java 配置,本文將介紹如何在 Spring 中使用這三種方式來配置 Quartz,需要的朋友可以參考下
    2025-01-01
  • Sharding-Jdbc 自定義復(fù)合分片的實現(xiàn)(分庫分表)

    Sharding-Jdbc 自定義復(fù)合分片的實現(xiàn)(分庫分表)

    本文主要介紹了Sharding-Jdbc 自定義復(fù)合分片的實現(xiàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07

最新評論

南皮县| 通辽市| 白水县| 蒙阴县| 平顺县| 阿拉尔市| 凯里市| 乌兰察布市| 南安市| 扬州市| 甘谷县| 连江县| 武定县| 讷河市| 邹城市| 乌海市| 汝州市| 大冶市| 鄂州市| 永顺县| 仪陇县| 云浮市| 赣州市| 伊川县| 兖州市| 漳浦县| 盐山县| 石屏县| 自贡市| 纳雍县| 定日县| 东乡族自治县| 育儿| 泽库县| 河源市| 繁峙县| 治多县| 合川市| 嵊泗县| 交口县| 巫溪县|