运用 Spring 的控制反转(IOC)机制来创建对象。
搭建 Spring 的开发环境,运用 Spring 的控制反转(IOC)机制来创建对象。
pom.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>
<groupId>net.haicoder</groupId>
<artifactId>SpringDemo01</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>war</packaging>
<dependencies>
<!--添加Spring核心容器支持包-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.1.7.RELEASE</version>
</dependency>
</dependencies>
</project>
核心配置文件:
<?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对象
id:对象的名称
class:对象的类全名
-->
<bean id="user" class="net.haicoder.entity.User"></bean>
</beans>
实体类:
package net.haicoder.entity;
public class User {
public User(){
System.out.println("创建User对象!");
}
}
测试类:
package net.haicoder.test;
import net.haicoder.entity.User;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class Test {
public static void main(String[] args) {
System.out.println("嗨客网(www.haicoder.net)\n");
// 通过配置文件获取Spring的IOC容器
ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
// 从容器中获取对象
User user = (User)ac.getBean("user");
// 测试对象是否创建成功
System.out.println(user);
}
}
运行结果,如下图:
以上案例运用 Spring 控制反转(IOC)的机制创建对象,然后从 Spring IOC 容器中获取对象。