借助接口实现
自定义 ApplicationContextAware 实现类,重写方法用于获取 IOC 容器
BeanUtil.java
@Component
public class BeanUtil implements ApplicationContextAware {
public static ApplicationContext applicationContext;
// Spring 容器会在创建该 Bean 时,自动调用该 Bean 的setApplicationContext方法,并把 ApplicationContext 传过来
@Override
public void setApplicationContext(ApplicationContext applicationContext) {
if (BeanUtil.applicationContext == null) {
BeanUtils.applicationContext = applicationContext;
}