首先引入咱们须要建立一个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