实现Spring IoC入门案例的Java EE代码
以下是一个简单的Spring IoC入门案例,展示如何使用Spring框架的依赖注入功能。
1. 创建Maven项目并添加依赖
在pom.xml文件中添加Spring核心依赖:
XML
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.3.18</version>
</dependency>
2. 创建业务接口和实现类
定义一个简单的服务接口:
java
public interface UserService {
void addUser();
}
创建接口的实现类:
java
public class UserServiceImpl implements UserService {
@Override
public void addUser() {
System.out.println("添加用户成功");
}
}
3. 配置Spring容器
创建applicationContext.xml配置文件:
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
http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="userService" class="com.example.UserServiceImpl"/>
</beans>
4. 测试IoC容器
编写测试类从容器获取Bean:
java
public class IoCTest {
public static void main(String[] args) {
// 加载Spring配置文件
ApplicationContext context =
new ClassPathXmlApplicationContext("applicationContext.xml");
// 从容器获取Bean
UserService userService = (UserService) context.getBean("userService");
// 调用方法
userService.addUser();
}
}
5. 使用注解方式实现IoC
启用组件扫描:
XML
<context:component-scan base-package="com.example"/>
在实现类上添加注解:
java
@Service
public class UserServiceImpl implements UserService {
@Override
public void addUser() {
System.out.println("注解方式添加用户成功");
}
}
6. 测试注解配置
修改测试类:
java
public class AnnotationTest {
public static void main(String[] args) {
ApplicationContext context =
new ClassPathXmlApplicationContext("applicationContext.xml");
UserService userService = context.getBean(UserService.class);
userService.addUser();
}
}
这个案例展示了Spring IoC容器的基本用法,包括XML配置和注解配置两种方式。通过这个案例可以理解Spring如何管理对象依赖关系。