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属性