1.在web程序中不需要实例化beanfactory,web程序加载的时候会自动实例化BeanFactory,并加载所有的Beans,将各种bean设置到各个Servlet中,struts的Action中,
或者hibernate资源中,开发者直接编写servlet,Action,Hibernate相关的代码即可,无需操作beanFactory.
2。在Java的桌面程序中,需要从BeanFactory中获取bean,因此需要实例化beanfactory,构造函数的参数为配置文件的路径。
例如加载ClassPath下的配置文件可以用ClassPathResource加载,然后传递给XmlBeanFactory构造函数。代码如下:
ClassPathResource res = new ClassPathResource("applicationContext.xml");
XmlBeanFactory factory = new XmlBeanFactory(res);
Iservice hello = ()factory.getBean("service");
factory.destroySingletons();