1、两种读取配置文件的方式
ClassPathXmlApplicationContext: 只能加载类路径下的配置文件
FileSystemXmlApplicationContext:可以加载磁盘任意位置的配置文件
2、Bean创建的两种规则
(1)BeanFactory
Resource resource = new ClassPathResource("bean.xml");
BeanFactory factory = new XmoBeanFactory(resource);
提供的是延迟加载,bean对象什么时候用什么时候加载
(2)ApplicationContext
ApplicationContext ac = new ClassPathXmlApplicationContext("bean.xml");
立即加载对象,只要解析完配置文件就立即创建bean
3、Bean的三种创建方式
(1)调用默认无参构造函数:默认情况下,如果没有无参函数,则创建失败,抛error。
(2)静态工厂方法创建对象:配置文件中加 factor-method=“ 工厂方法”。
<bean id=" " class = " " factory-method=" ">
(3)使用实例工厂中的方法创建(Instance Factory)
<bean id=" " class=" " > </bean> (创建实例工厂对象)
<bean id=" " factory-bean=" " factory-method=" " > </bean>(实例用工厂对象创建)