Spring Context 工具类
时间: 2024-04-30 13:19:51 浏览: 64
Spring Context 工具类可以帮助我们获取 Spring 容器中的 Bean 对象,以及对 Spring 容器进行其他一些操作。下面是一个示例:
```java
import org.springframework.beans.BeansException;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
import org.springframework.stereotype.Component;
@Component
public class SpringContextUtil implements ApplicationContextAware {
private static ApplicationContext context;
@Override
public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
context = applicationContext;
}
public static ApplicationContext getContext() {
return context;
}
public static <T> T getBean(Class<T> clazz) {
return context.getBean(clazz);
}
public static Object getBean(String beanName) {
return context.getBean(beanName);
}
public static <T> T getBean(String beanName, Class<T> clazz) {
return context.getBean(beanName, clazz);
}
// 其他方法
}
```
在上面的示例中,我们定义了一个 `SpringContextUtil` 工具类,通过实现 `ApplicationContextAware` 接口来获取 Spring 容器,并提供了一些静态方法来获取 Bean 对象。在 Spring 容器启动时,Spring 会自动调用 `setApplicationContext` 方法来设置 ApplicationContext 对象。通过调用 `getBean` 方法,我们可以获取容器中的 Bean 对象。
阅读全文