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

牡丹江住房和城乡建设厅网站中学生怎么做网站

牡丹江住房和城乡建设厅网站,中学生怎么做网站,电商网站开发分享,网站建设的计划书目录 Spring中Bean的作用域有哪些?Spring中Bean的生命周期Bean 是线程安全的吗?了解Spring Boot中的日志组件吗? Spring中Bean的作用域有哪些? Bean的作用域: singleton:单例,Spring中的bean默…

目录

  • Spring中Bean的作用域有哪些?
  • Spring中Bean的生命周期
  • Bean 是线程安全的吗?
  • 了解Spring Boot中的日志组件吗?

Spring中Bean的作用域有哪些?


Bean的作用域:

  1. singleton:单例,Spring中的bean默认都是单例的。
  2. prototype:多例,每次请求都会创建一个新的bean实例。
  3. request:每一次HTTP请求都会产生一个新的bean,该bean仅在当前HTTP request内有效。
  4. session:每一次HTTP请求都会产生一个新的bean,该bean仅在当前HTTP session内有效。
  5. global-session:全局session作用域。

Spring中Bean的生命周期


生命周期

Bean生命周期可以粗略的划分为五大步:

  • 第一步:实例化Bean
  • 第二步:Bean属性赋值
  • 第三步:初始化Bean
  • 第四步:使用Bean
  • 第五步:销毁Bean

案例:

/*** 业务层实现类*/
public class UserServiceImpl implements UserService {private UserDao userDao;public UserServiceImpl() {System.out.println("调用构造方法创建bean...");}public void setUserDao(UserDao userDao) {System.out.println("调用set方法注入值...");this.userDao = userDao;}public void init(){System.out.println("调用init方法初始化bean...");}public void destroy(){System.out.println("调用destroy方法销毁bean...");}public void addUser(){userDao.addUser();}
}
  • 生命周期
  • 单例(singleton):[容器启动]—>构造方法(实例化)—>set方法(注入)—>init方法(初始化)—>[容器关闭]—>destroy方法(销毁)
  • 多例(prototype):[使用对象]---->构造方法(实例化)—>set方法(注入)—>init方法(初始化)—>[JVM垃圾回收]—>destroy方法(销毁)

Bean 是线程安全的吗?


Spring 框架中的 Bean 是否线程安全,取决于其作用域状态

以最常用的两种作用域 prototype(多例) 和 singleton (单例)为例介绍。几乎所有场景的 Bean 作用域都是使用默认的 singleton ,重点关注 singleton 作用域即可。

  • prototype 作用域下,每次获取都会创建一个新的 bean 实例,不存在资源竞争问题所以不存在线程安全问题

  • singleton 作用域下,IoC 容器中只有唯一的 bean 实例,可能会存在资源竞争问题(取决于 Bean 是否有状态)。

    • 有状态Bean(包含可变的成员变量的对象),存在线程安全问题
    • 无状态Bean(没有定义可变的成员变量,比如dao和service),不能保存数据,是线程安全的。

了解Spring Boot中的日志组件吗?


在Spring Boot中,日志组件的设计遵循了门面模式(Facade Pattern)的概念。

门面模式是一种结构型设计模式,它提供了一个统一的接口来访问子系统中的一群接口。这可以简化客户端与子系统之间的交互,同时提供了一层抽象,使系统更加灵活和易于维护。

在日志处理方面,Spring Boot使用SLF4J(Simple Logging Facade for Java)作为门面

SLF4J是一个抽象层,它为Java平台上的多种日志框架提供了一个统一的接口

这意味着开发人员在编写代码时,只需调用SLF4J的API,而不需要关心底层具体使用的是哪种日志框架,如Logback、Log4j、Log4j2、JUL(Java Util Logging)等。

http://www.yayakq.cn/news/397367/

相关文章:

  • 国外的电商网站织梦网站面包屑导航怎么做
  • 网站推广的途径wordpress刷新ssl就没了
  • 成功的企业网站案例网站热区图
  • 抢先注册网站域名卖掉海葵音乐制作公司
  • 做网站用什么服务器比较好科技网站建设的调研
  • 怎么选择无锡网站建设上海纯设计公司
  • 绍兴企业做网站做设计的公司的网站
  • 开封公司网站如何制作合肥墙面刷新
  • 北京建设高端网站的公司建网
  • excel做网页放进网站房地产最新消息政策代表了什么
  • 顺义建站公司购买wordpress
  • 网站开发项目经验描述如何在各网站做推广
  • 顺德建网站绍兴市柯桥区建设局网站
  • 鄂州官方网站网站开发毕设论文
  • 网站seo资讯中铁三局招聘广告
  • 网站建设实训进程计划网站结构有哪些类型
  • 网站建设 武讯科技林州市住房和城乡建设部网站
  • 广州优化网站排名wordpress python导入数据库
  • 如何建设高等数学课程网站做一个网上商城需要多少钱
  • 网站开发 营业执照多语言外贸网站源码
  • 网站建立的优点安微网站建设
  • 建设银行的网站宜昌 公司 网站建设
  • 网上哪个网站做的系统好用企业logo图片
  • python 网站开发入门wordpress如何添加注册登录界面
  • 江苏财经职业技术学院会计系示范校建设专题网站查询企业的网站有哪些
  • 湖北网站推广公司渠道做某健身房网站的设计与实现
  • 网站建设张家港网站建设 wix
  • 上海最专业的网站设计制中核二三劳务公司招聘
  • 岳阳网站开发报价龙泉建设局网站
  • 做的网站客户拿去维违法长沙网红打卡景点