Spring依賴注入機制,在Main方法中通過讀取配置文件,獲取Spring注入的bean實例。這種應用在實訓的時候,老師曾經說過這種方法,而且學Spring入門的時候都會先學會使用如何在普通的javaBean里獲取application中配置的bean。
不過后來真正用在項目上以后,完全都是自動實現注入,當項目不需要注入的時候,也是使用簡單工廠模式進行簡單開發。基本也不使用Spring來控制。
- ApplicationContext context = new ClassPathXmlApplicationContext(new String[]{"applicationContext.xml"});
- BeanFactory factory = (BeanFactory) context;
- UserServiceImpl userservice = (UserServiceImpl ) factory.getBean("userservice");
定義好factory后,可以直接調用getBean()方法取得Spring生成的實例。
ApplicationContext context = new ClassPathXmlApplicationContext("classpath:applicationContext.xml");
如果要自動注入,可以獲取context的autowire.
AutowireCapableBeanFactory wire=context.getAutowireCapableBeanFactory();