public class test{
@Autowired
private AutowireCapableBeanFactory beanFactory;
@Autowired
private DefaultListableBeanFactory defaultListableBeanFactory;
public void testmenualInject(){
UserDao userDao=new UserDao();
// 将new出的对象放入Spring容器中
defaultListableBeanFactory.registerSingleton("userDao",userDao);
// 自动注入依赖
beanFactory.autowireBean(userDao);
// 判断new的对象和从容器中拿出的对象是否一致
System.out.println(defaultListableBeanFactory.getBean("userDao").equals(userDao));
}
}
很简单,只需要将新new的对象设置一个你想要的Bean的别名就可以。不懂 AutowireCapableBeanFactory和DefaultListableBeanFactory是什么的可以自行google查阅详细的资料。