目录
ApplicationContext和BeanFactory区别:
一、加载properties文件 18
实现加载单个properties文件的步骤:
步骤一:
创建新的命名空间:本案例中就是新创建了context空间。
步骤二:
步骤三:
注:系统的属性比自己定义的属性等级要高。如果想要输出自己的定义的内容属性,则需要在步骤二中的使用加载properties文件时进行系统属性模式的选择,选择不适用系统的属性。
如下图所示:
实现加载多个properties文件的步骤:
方式一:
在步骤二中用“,”进行区别开,加载路径位置。
方式二:
在步骤二中的路径位置处,在properties前添加“*”,表示加载所有的关于properties的文件信息
方式三:规范的专业格式 以后都要这样使用 注意!!!,前面添加上类的路径格式
这个 只能读取工程里面的properties文件。
方式四:最为规范的专业格式,使用“*” 进行处理路径格式。如下面所示,不仅能够读取自己创建的工程中的priperties文件,还能够读取所依赖的jar包中的properties文件。
总结:
二、容器 19
2.1配置文件的加载有两种方式:19
方式一:
通过类路径进行加载:通常使用。
方式二:
通过文件加载进行配置文件
注:文件方式的加载需要配置文件的绝对路径
2.2获取bean的操作 19
方式一:强制转换
方式二:在指令中添加class类
方式三:直接获取bean的方式。缺点:如果存在多个bean,会进行多个bean的获取,结果不唯一,会出错。最好的结果就是容器中只有一个bean。
2.3分析ApplicationContext接口 19
在查看的文件下的快捷键打开:ctrl+h,可以查看接口的继承关系。
ApplicationContext的最上层的接口是BeanFactory接口。
ApplicationContext和BeanFactory区别:
ApplicationContext:立即加载bean,启动容器后,初始化就设置好了。
BeanFactory:延迟加载bean。
容器类层次结构图:
通过做子接口,来丰富接口的内容。如上图所示。