我有这个:
public static void main( String[] args )
{
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
SPRestTemplateService service = context.getBean(SPRestTemplateService.class);
RestTemplate template = service.findBySistema(0);
System.out.println( "Hello World!" );
}
这:
@Service
public class SPRestTemplateService {
@Autowired
private BeanFactory beanFactory;
public RestTemplate findBySistema(Integer sistema) {
return beanFactory.getBean(RestTemplate.class, sistema);
}
}
上面的方法工作正常,但不知道具体如何。 beanFactory实例将是DefaultListableBeanFactory。
我知道我的ApplicationContext是通过我的配置xml获取bean的,该配置xml设置为基于注释。
如何配置注入的bean工厂?