具体的步骤及相关解释参考—— 官方文档。
POJO
package com.xiao.POJO;
//编写实体类
public class Hello {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public String toString() {
return "Hello{" +
"name='" + name + '\'' +
'}';
}
public void show(){
System.out.println("Hello" + name);
}
}
beans.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
https://www.springframework.org/schema/beans/spring-beans.xsd">
<!-- 使用Spring来创建对象,在Spring中这些都称为Bean-->
<!--类型 变量名 = new 类型();
Hello hello = new Hello();
id = 变量名(可自定义)
class = new 的对象全路径
property 相当于给对象中的属性设置值-->
<bean id="hello" class="com.xiao.POJO.Hello">
<!-- collaborators and configuration for this bean go here -->
<property name="name" value="Spring"/>
</bean>
<!-- more bean definitions go here -->
</beans>
Test
import com.xiao.POJO.Hello;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class MyTest {
public static void main(String[] args) {
//获取Spring的上下文对象,拿到Spring容器
ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml");
//目前对象都在Spring中进行管理,需要使用的时候,直接取出即可。
Hello hello = (Hello) context.getBean("hello"); //强转为Hello
System.out.println(hello.toString());
}
}
- Hello对象是由Spring创建的,对象的属性由Spring容器设置,也就是beans.xml文件
- 反转:程序本身不创建对象,而编程被动的接受对象。
- 依赖注入:利用set方法来进行注入
IOC是一种编程思想,由主动的编程变成被动的接受。
如果之后要实现不同的操作,只需要在xml配置文件中进行修改。
简单总结就是:对象由Spring来创建、管理、装配。