Spring 中bean的兩種定義方式:配置文件和註解spring
在spring中,有兩種方式能夠定義bean,一種是比較老的配置文件的形式。另外一種就是Java 類的配置方式app
先列舉一下本次須要用到的類:com.atguigu.bean.Persion.該類中,須要有兩個屬性:name,age。
每一個屬性都有get set 方法,以及兩個構造函數。一個帶參數的構造函數和一個無參構造函數,以及一個toString方法。maven
第一種:配置文件beans.xml函數
在maven項目中,在resource 目錄下,新建一個配置文件beans.xml。主要內容以下:
ui
id 表示這個bean的ID
class,表示這個bean對應的類
property表示類中對應的屬性。xml
在main 函數中獲取bean的方式:
// //經過xml 配置文件的形式獲取bean開始
// ApplicationContext applicationContext=new ClassPathXmlApplicationContext("beans.xml");
// Person bean=(Person) applicationContext.getBean("person");
// System.out.print(bean);
// //經過xml 配置文件的形式獲取bean結束blog
第二種:註解方式,Java類
建立一個配置類MainConfig,經過註解Configuration告訴spring 這是一個配置類。而後經過@Bean("person")表示,這是一個bean,其中bean的id是person
get
在main函數中,獲取bean的方式:
io