项目结构:
1、新建webapp项目
2、添加最少maven依赖
<properties>
<junit.version>4.12</junit.version>
<spring.version>4.3.12.RELEASE</spring.version>
</properties>
<dependencies>
<!-- junit -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>${junit.version}</version>
<scope>test</scope>
</dependency>
<!-- spring包 -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-expression</artifactId>
<version>${spring.version}</version>
</dependency>
</dependencies>
spring-beans:创建bean工厂的类就在这个包里
spring-context:ApplicationContext类还有一些缓存相关的类就在这个包里
spring-expression:Spring表达式语言( 用以配置对象的注入:set注入、接口注入或者构造参数注入)
3、 创建po类
这里使用的是getter、setter方法注入
public class User {
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String toString() {
return "Person [name=" + name + ", age=" + age + "]";
}
}
4、创建spring-config.xml配置文件
<?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">
<bean id="u" class="com.test.po.User">
<property name="name" value="我来啦!"></property>
<property name="age" value="20"></property>
</bean>
</beans>
5、创建启动类
public class Tt {
@Test
public void Tt (){
ApplicationContext ac = new ClassPathXmlApplicationContext("spring-config.xml") ;
User us = (User)ac.getBean("u");
System.out.println(us);
}
}