sping笔记
<bean scope=“singleton|prototype|request|session” />
singleton: 单例 默认值
prototype: 原型
request: 一次请求有效( java web开发中)
session: session级有效(java web开发中)
BeanFactory factory = new XmlBeanFactory(
new ClassPathResource("applicationContext.xml"));
三种经常用到的实现:
1.ClassPathXmlApplicationContext:从类路径中加载。
2.FileSystemXmlApplicationContext:从文件系统加载。
3.XmlWebApplicationContext:从web系统中加载。
ApplicationContext context = new FileSystemXmlApplicationContext(" c:\foo.xml");
ApplicationContext context = new ClassPathXmlApplicationContext(" foo.xml");
若bean实现了BeanNameAware接口,工厂调用Bean的setBeanName()方法传递bean的ID。
若bean实现了BeanFactoryAware接口,工厂调用setBeanFactory()方法传入工厂自身。