什么是Spring
Spring是一个开源的框架,它的诞生是为了简化企业级系统开发。
- 目的:解决企业级开发的复杂性
- 使用JavaBean替换EJB,并且提供更多的企业级应用
所以简单的来说,Spring是一个轻量级的控制反转(IOC)和面向切面(AOP)的容器框架。
新建工程
如图,勾选Spring和Web Application。点击Next继续。
为项目取名字。完成后点击Finish。
新建Spring Config文件
Spring文件代码:
<?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">
</beans>
新建Bean类Student
public class Student {
private String name;
private int age;
public Student(String name, int age) {
this.name = name;
this.age = 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 Student() {
}
@Override
public String toString() {
return "Student{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
}
Setter注入
接着,在Spring文件中设置一个Bean类,代码如下:
<?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="obj" class="Student">
<property name="age" value="20"/>
<property name="name" value="狗二蛋"/>
</bean>
</beans>
这里用class属性设置Student类,id属性设置一个唯一的标识,用 标签为其属性赋值。
获取Bean
接着就可以在java中读取Spring中xml代码,通过反射就可以获得其中描述的bean对象了。代码如下:
ApplicationContext applicationContext = new ClassPathXmlApplicationContext("config.xml");
Student stu = applicationContext.getBean("obj",Student.class);
System.out.println(stu);
输出:
Student{name=‘狗二蛋’, age=20}