spring默认是单例,有时候我们需要多例。但使用了spring又不能手动new一个。
那么我们就要手动去IOC里取一个对象
首先实现BeanFactoryAware
implements BeanFactoryAware
重写方法
private BeanFactory factory;
@Override
public void setBeanFactory(BeanFactory beanFactory) throws BeansException {
factory = beanFactory;
}
我们就可以随意取ICO里的对象了
System.out.println(factory.getBean("accessDBThread"));
到这里,每次取得对象都是单例的。
如果想要多例。可以在该类使用注解
@Scope("prototype")