在JavaEE中如何应用IOC
时间: 2023-10-02 22:13:31 浏览: 37
在JavaEE中,IOC(Inversion of Control,控制反转)是通过依赖注入(Dependency Injection,DI)实现的。下面是一个简单的应用IOC的例子:
首先,我们需要一个接口和一个实现类:
```
public interface UserService {
void sayHello();
}
public class UserServiceImpl implements UserService {
@Override
public void sayHello() {
System.out.println("Hello, World!");
}
}
```
然后,在应用程序的配置文件(如XML文件)中,我们声明一个bean,并将其注入到目标对象中:
```
<bean id="userService" class="com.example.UserServiceImpl" />
<bean id="myBean" class="com.example.MyBean">
<property name="userService" ref="userService" />
</bean>
```
最后,我们需要在目标对象中声明依赖的接口:
```
public class MyBean {
private UserService userService;
public void setUserService(UserService userService) {
this.userService = userService;
}
public void doSomething() {
userService.sayHello();
}
}
```
这样,在运行时,容器会自动将userService注入到MyBean对象中,从而实现了IOC。