首先引入咱們須要建立一個maven項目,引入pom:java
<dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.1.5.RELEASE</version> </dependency>
只須要導入spring-context,maven會自動幫咱們引入其餘依賴jar:spring
完整的目錄結構以下:app
首先寫實體類:User.javamaven
public class User { private String name; public void setName(String name) { this.name = name; } public String getName() { return name; } public void show() { System.out.println("個人名字是:" + name+",我正在學習spring!"); } }
而後編寫spring配置文件:applicationContext.xml學習
一、經過class全類名,經過反射建立一個Student對象測試
二、經過property獲取Student的屬性name,而且調用setNam()的方法將張三的屬性賦值給name屬性this
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> <!-- 之前咱們都須要本身建立user對象,如今spring來給咱們建立 id:對象的名字,能夠隨便寫,可是通常寫類名首字母小寫 class:寫類的全類名 propery:類的屬性 name:屬性名 value:屬性值 --> <bean id="user" class="com.bdqn.zmj.entity.User"> <property name="name" value="張三"/> </bean> </beans>
測試:TestMain.javacode
public class TestMain { ApplicationContext ctx; //加載配置文件,建立application對象 public void init() { ctx = new ClassPathXmlApplicationContext("applicationContext.xml"); } //測試建立user對象 @Test public void test1() { //初始化ioc容器 init(); //獲取bean User user = ctx.getBean("user",User.class); user.show(); } }
控制檯打印結果爲:xml