解析Java中如何獲取Spring中配置的bean

NO IMAGE
1 Star2 Stars3 Stars4 Stars5 Stars 給文章打分!
Loading...

一、什麼是Spring?
Spring是一個輕量級的控制反轉(IoC)和麵向切面(AOP)的容器框架

二、如何在程式中獲取Spring配置的bean呢?
方法一:在初始化時儲存ApplicationContext物件
程式碼:
複製程式碼 程式碼如下:
ApplicationContext ac = new FileSystemXmlApplicationContex(“applicationContext.xml”);
    ac.getBean(“beanId”);

說明:這種方式適用於採用Spring框架的獨立應用程式,需要程式通過配置檔案手工初始化Spring的情況。

方法二:通過Spring提供的工具類獲取ApplicationContext物件
程式碼:
複製程式碼 程式碼如下:
import org.springframework.web.context.support.WebApplicationContextUtils;
    ApplicationContext ac1 = WebApplicationContextUtils
                               .getRequiredWebApplicationContext(ServletContext sc)
    ApplicationContext ac2 = WebApplicationContextUtils
                               .getWebApplicationContext(ServletContext sc)
    ac1.getBean(“beanId”);
    ac2.getBean(“beanId”);

方法三:繼承自抽象類ApplicationObjectSupport
說明:抽象類ApplicationObjectSupport提供getApplicationContext()方法,可以方便的獲取到ApplicationContext。Spring初始化時,會通過該抽象類的setApplicationContext(ApplicationContext context)方法將ApplicationContext 物件注入。

方法四:繼承自抽象類WebApplicationObjectSupport
說明:類似方法三,呼叫getWebApplicationContext()獲取WebApplicationContext

方法五:實現介面ApplicationContextAware
說明:實現該介面的setApplicationContext(ApplicationContext context)方法,並儲存ApplicationContext 物件。Spring初始化時,會通過該方法將ApplicationContext 物件注入。

您可能感興趣的文章:

Spring配置使用之Bean生命週期詳解Spring裝配Bean之用Java程式碼安裝配置bean詳解Spring裝配Bean教程之XML安裝配置bean詳解Java之Spring註解配置bean例項程式碼解析詳解Spring中使用xml配置bean的細節Spring boot將配置屬性注入到bean類中Spring中多配置檔案及引用其他bean的方式Spring 3.x中三種Bean配置方式比較詳解

相關文章

程式語言 最新文章