不通过注解或者是配置文件怎么获取spring中定义的bean呢?有几个方法:
1、实现ApplicationContextAware
<bean class="com.xxx.SpringUtil"/>
SpringUtil内容如下:
public class SpringUtil implements ApplicationContextAware {
private static ApplicationContext ac;
@Override
public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
ac = applicationContext;
}
public static <T> T getBean(String beanName, Class<T> clazz) {
return ac.getBean(beanName, clazz);
}
}
启动的时候初始化这个类,由于这个类全部是静态方法,所以可以在项目中随便用。