Spring getBean方法:獲取容器中的JavaBean

2020-07-16 10:05:06
該方法用於獲取容器中的 JavaBean,這些 JavaBean 是由組態檔定義的。

語法1

getBean(String name)

引數說明:
  • name:要獲取的 JavaBean 的名字。

返回值:容器中指定名稱的 JavaBean 物件。

範例

初始化 ApplicationContext 容器物件,並從容器中獲取名稱為 dao 的 JavaBean 物件,關鍵程式碼如下:
public static void main(String[] args){
  ApplicationContext context = new ClassPathXmlApplicationContext(
    "appContext.xml");  //初始化容器物件
  Object bean=context.getBean("dao");  //從容器中獲取dao物件
}

語法2

getBean(String name,Class requiredType)

引數說明:
  • name:要獲取的 JavaBean 的名字。
  • requiredType:要獲取的 JavaBean 的型別。

返回值:容器中指定名稱的 JavaBean 物件。

範例

初始化 ApplicationContext 容器物件,並從容器中獲取名稱為 dao 的 JavaBean 物件,該 JavaBean 必須是 Date 類的範例物件,關鍵程式碼如下:
public static void main(String[] args){
  ApplicationContext context = new ClassPathXmlApplicationContext(
    "appContext.xml");  //載入appContext.xml
  Object bean = context.getBean("time",Date.class);  //獲取指定JavaBean物件
  System.out.println("bean="+bean);
}