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();
实例化BeanFactory
最新推荐文章于 2019-11-16 10:56:25 发布
本文介绍了在Web程序和Java桌面程序中如何使用Spring框架的IoC容器BeanFactory。在Web应用中,BeanFactory会自动实例化并管理所有Bean的生命周期;而在桌面程序中,则需要手动实例化BeanFactory,并通过它来获取所需的Bean实例。
1026

被折叠的 条评论
为什么被折叠?



