JavaEE Spring IOC入门案例

描述

运用 Spring 的控制反转(IOC)机制来创建对象。

题目

搭建 Spring 的开发环境,运用 Spring 的控制反转(IOC)机制来创建对象。

题目解决思路

  1. 创建 Maven 项目。
  2. 在 pom.xml 文件中,导入 Spring 核心容器的依赖。
  3. 编写 Spring 核心配置文件。
  4. 创建 User 实体类。
  5. 从 Spring 的 IOC 容器中获取对象。

项目结构

01_JavaEE Spring.png

具体实现

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; ![01_JavaEE Spring.png](1) 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); } }

运行结果,如下图:

02_JavaEE Spring.png

总结

以上案例运用 Spring 控制反转(IOC)的机制创建对象,然后从 Spring IOC 容器中获取对象。