ApplicationContextUtil
时间: 2024-05-14 09:10:27 浏览: 125
ApplicationContextUtil是一个Spring框架中的工具类,用于获取当前应用程序的ApplicationContext(应用上下文)对象,从而方便我们在代码中获取Spring容器中的Bean对象。
通过ApplicationContextUtil,我们可以在非Spring管理的类中获取到Spring管理的Bean对象,例如在servlet中获取spring管理的bean对象。
下面是一个简单的ApplicationContextUtil实现代码:
```java
public class ApplicationContextUtil implements ApplicationContextAware {
private static ApplicationContext applicationContext;
public static ApplicationContext getApplicationContext() {
return applicationContext;
}
@Override
public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
ApplicationContextUtil.applicationContext = applicationContext;
}
public static Object getBean(String name) {
return applicationContext.getBean(name);
}
public static <T> T getBean(Class<T> clazz) {
return applicationContext.getBean(clazz);
}
}
```
使用ApplicationContextUtil获取Bean对象的示例代码:
```java
UserService userService = (UserService) ApplicationContextUtil.getBean("userService");
```
阅读全文
相关推荐












