普通类获得spring容器对象

  • 代理最好改成cglib
spring:
  aop:
    proxy-target-class: true
@Component
public class SpringBeanUtil implements ApplicationContextAware {

    private static ApplicationContext applicationContext;

    @Override
    public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
        if (SpringBeanUtil.applicationContext == null) {
            SpringBeanUtil.applicationContext = applicationContext;
        }
    }

    public static <T> T getBean(Class<T> clazz) {
        return applicationContext.getBean(clazz);
    }
}

猜你喜欢

转载自blog.csdn.net/lightofsms/article/details/80430950