后端Web进阶(Springboot)

张开发
2026/4/21 6:41:09 15 分钟阅读

分享文章

后端Web进阶(Springboot)
目录配置优先级Bean的管理Bean的作用域第三方Bean配置优先级SpringBoot项目当中支持的三类配置文件application.propertiesapplication.ymlapplication.yaml优先级propertiesymlyamlBean的管理Bean的作用域在前面我们提到的IOC容器当中默认bean对象是单例的 (只有一个实例对象)。在Spring中支持五种作用域后三种在web环境才生效作用域说明singleton容器内同名称的bean只有一个实例单例默认prototype每次使用该bean时会创建新的实例非单例request每个请求范围内会创建新的实例web环境中了解session每个会话范围内会创建新的实例web环境中了解application每个应用范围内会创建新的实例web环境中了解可以借助Spring中的Scope注解来进行配置作用域​​​​​​​注意事项IOC容器中的bean默认使用的作用域singleton (单例)默认singleton的bean在容器启动时被创建可以使用Lazy注解来延迟初始化(延迟到第一次使用时)prototype的bean每一次使用该bean的时候都会创建一个新的实例实际开发当中绝大部分的Bean是单例的也就是说绝大部分Bean不需要配置scope属性注意默认singleton的bean在容器启动时被创建可以使用Lazy注解来延迟初始化延迟到第一次使用时prototype的bean每一次使用该bean的时候都会创建一个新的实例。实际开发当中绝大部分的bean是单例的也就是说绝大部分bean不需要配置scope属性。第三方Bean之前我们所配置的bean像controller、servicedao三层体系下编写的类这些类都是我们在项目当中自己定义的类(自定义类)。当我们要声明这些bean也非常简单我们只需要在类上加上Component以及它的这三个衍生注解Controller、Service、Repository就可以来声明这个bean对象了。但是在我们项目开发当中还有一种情况就是这个类它不是我们自己编写的而是我们引入的第三方依赖当中提供的那么此时我们是无法使用Component及其衍生注解来声明bean的此时就需要使用Bean注解来声明bean 了。

更多文章