当前位置: 首页 > news >正文

java-web-day14-项目属性配置和bean的管理

springboot支持的属性配置方式

       1.配置文件配置:

              application.properties

              application.yml

              application.yaml

       2.java属性配置

              -D...

              例如配置端口号:

                     -Dserver port 10000

       3.命令行参数

              --....

              例如配置配置端口号

                     --server port 10000

       三者的发挥作用优先级:

              命令行参数>java系统属性>配置文件的默认配置

springboot项目打包注意

       进行打包时, 需要引入spring-boot-maven-plugin,

       而如果基于官方提供的骨架创建的项目, 会自动引入该依赖

bean的管理

    bean的获取

            1.根据bean名称获取

                   bean的类型 实例名称=(bean类型)appliactionContext.getBean(String "xx")

            2.根据bean类型获取

                   bean的类型 实例名称=applicationContext.getBean(xx.class)

            3.根据bean名称+类型获取

                   bean的类型 实例名称=applicationContext.getBean("xx",xx.class)

    bean的作用域

            bean对象默认作用域是singleton, 在容器启动时创建,

                   可以使用@Lazy注解延迟初始化

            可以使用@Scope注解设置作用域

                   @Scope("portotype")--每次使用bean时, 都会创建一个新的实例

            注意:

                   在实际开发中, 绝大多数bean是单例, 即大部分时候不需要配置scope属性


http://www.mrgr.cn/news/66913.html

相关文章:

  • 提交linux kernel patch流程
  • 程序员开发速查表
  • 深入了解决策树:机器学习中的经典算法
  • Type-C接口 PD 受电端(sink)快充协议芯片,XSP08Q应用小家电领域的方案
  • SD3模型的部署(本地部署)
  • Power Pivot综合业务分析系统与高级分析功能
  • docker 常用方法
  • 编译cartographer和cartographer_ros 过程
  • 超好用的运维终端 NuShell
  • 《纺织报告》是什么级别的期刊?是正规期刊吗?能评职称吗?
  • 再也不怕丢失灵感:Heynote,让开发者的笔记更高效
  • 【开发工具】解决Ubuntu首次打开vscode工作区字体小的问题
  • UCLA、MIT数学家推翻39年经典数学猜想!AI证明卡在99.99%,人类最终证伪
  • 检索增强和知识冲突学习笔记
  • 企业防泄密指南|如何防止员工泄密?5个常用的防泄密方案详细说明,赶紧去试!
  • spark人才推荐系统-计算机设计毕业源码19842
  • 智能存储解决方案:探索 TDengine 的多级存储功能
  • 高亚科技签约酸动力,助力研发管理数字化升级
  • LangChain Ollama实战文献检索助手(一)环境配置和输入输出解析
  • 【C++】踏上C++学习之旅(五):auto、范围for以及nullptr的精彩时刻(C++11)
  • 滑动窗口算法
  • sql专题 之 常用命令
  • Java学习路线:Maven(一)认识Maven
  • 程序员开发速查表
  • Swift 开发教程系列 - 第8章:协议与扩展
  • 使用python实现关键字排名追踪——跟踪你的网站在过去12个月搜索引擎排名和关键字表现