1 , 创建一个Maven工程 , 导入依赖 spring-context
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.1.4.RELEASE</version>
</dependency>
2 , 在Resources 目录下创建一个bean.xml文件, 添加约束
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
3 , 把 Service Dao 注入到IOC容器中
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<!--配置userService-->
<bean id="userService" class="com.qyy.service.impl.UserServiceImpl"></bean>
<!--配置userDao-->
<bean id="userDao" class="com.qyy.dao.impl.UserDaoImpl"></bean>
</beans
4 , main 函数简单测试注入IOC容器是否成功
public class Client {
public static void main(String[] args) {
// 读取配置文件,获取IOC容器 通过反射创建对象
ApplicationContext ac= new ClassPathXmlApplicationContext(“bean.xml”);
// 根据bean的id获取对象
IUserService userService = ac.getBean(“userService”, IUserService.class);
IUserDao userDao = (IUserDao) ac.getBean(“userDao”);
System.out.println(userService);
System.out.println(userDao);
}
1
打印结果 :
com.qyy.service.impl.UserServiceImpl@47c62251 ----------userService对象
com.qyy.dao.impl.UserDaoImpl@3e6fa38a --------userDao对象