码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Day02SSM第二次笔记---加载properties文件和容器的相关知识


    目录

    一、加载properties文件 18

     总结:

     二、容器 19

    2.1配置文件的加载有两种方式:19

    2.2获取bean的操作 19

     2.3分析ApplicationContext接口 19

    ApplicationContext和BeanFactory区别:

    容器类层次结构图: 

    总结:

    2.4核心容器总结 20

    2.4.1容器相关 

     2.4.2bean相关

    2.4.3依赖注入相关


    一、加载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。

    容器类层次结构图: 

    通过做子接口,来丰富接口的内容。如上图所示。

    总结:

    2.4核心容器总结 20

    2.4.1容器相关 

     2.4.2bean相关

    2.4.3依赖注入相关

  • 相关阅读:
    将函数实现放到CPP报“无法解析的外部符号...”,系VS Bug
    Go Sync并发包之errgroup
    Jetson 系列(二十九) Nebula Graph
    2334. 元素值大于变化阈值的子数组-单调栈法和暴力求解法
    制作一个简单HTML个人网页网页(HTML+CSS)大话西游之大圣娶亲电影网页设计
    Groovy之Map操作
    【智能家居】5、主流程设计以及外设框架编写与测试
    高速专线不打烊 DPDK Hotplug助你实现设备动态管理
    JAVA --- Collectioncenter
    怎么将PNG, JPEG, GIF,BMP等格式图片转化为ICO格式文件?
  • 原文地址:https://blog.csdn.net/xiaoxixicc/article/details/127421745
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号