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

重庆建网站诚选快忻科技悉心集团公司简介模板

重庆建网站诚选快忻科技悉心,集团公司简介模板,网页编辑pdf,企业官网建设需要多少钱Spring IoC 的工作流程: 读取 BeanDefinition: Spring 容器启动时,会读取 Bean 的配置信息 (例如 XML 配置文件、注解或 Java 代码),并将这些配置信息转换为 BeanDefinition 对象。创建 Bean 实例: 根据 BeanDefinition 中的信息,Spring 容器…

Spring IoC 的工作流程:

  1. 读取 BeanDefinition: Spring 容器启动时,会读取 Bean 的配置信息 (例如 XML 配置文件、注解或 Java 代码),并将这些配置信息转换为 BeanDefinition 对象。
  2. 创建 Bean 实例: 根据 BeanDefinition 中的信息,Spring 容器使用反射机制创建 Bean 的实例。
  3. 解析依赖关系: Spring 容器解析 Bean 的依赖关系,找到 Bean 所依赖的其他 Bean。
  4. 注入依赖: Spring 容器使用依赖注入的方式,将依赖对象注入到 Bean 中。
  5. Bean 的生命周期管理: Spring 容器负责管理 Bean 的生命周期,包括初始化、使用和销毁。

自动装配的核心概念:

  • @EnableAutoConfiguration:

    • 这是一个复合注解,通常放在 Spring Boot 应用的启动类上。
    • 它启用了 Spring Boot 的自动配置机制。
    • 它实际上包含了 @AutoConfigurationPackage 和 @Import(AutoConfigurationImportSelector.class) 两个注解。
  • @AutoConfigurationPackage:

    • 它用于指定自动配置的基础包。
    • Spring Boot 会扫描该包及其子包下的所有组件 (例如 @Component@Service@Repository@Controller 等),并将它们注册为 Bean。
    • 通常情况下,@AutoConfigurationPackage 会自动扫描启动类所在的包作为基础包。
  • AutoConfigurationImportSelector:

    • 它是自动配置的核心组件。
    • 它负责扫描所有符合自动配置条件的类,并将它们导入到 Spring 容器中。
    • 它主要通过以下几个步骤来实现自动配置:
      1. 扫描 META-INF/spring.factories 文件: AutoConfigurationImportSelector 会扫描所有 jar 包中的 META-INF/spring.factories 文件。
      2. 加载自动配置类: spring.factories 文件中定义了大量的自动配置类,AutoConfigurationImportSelector 会加载这些类。
      3. 条件过滤: AutoConfigurationImportSelector 会根据一定的条件对自动配置类进行过滤,只有满足条件的自动配置类才会被导入到 Spring 容器中。
      4. 导入自动配置类: AutoConfigurationImportSelector 使用 @Import 注解将符合条件的自动配置类导入到 Spring 容器中。
  • 条件注解 (Conditional Annotations):

    • Spring Boot 提供了大量的条件注解,用于控制自动配置类的生效条件。

 MyBatis中一级缓存和二级缓存有什么差别?

1. 一级缓存 (Local Cache):

  • 作用域: SqlSession 级别。
  • 生命周期: 与 SqlSession 的生命周期相同。 当 SqlSession 关闭时,一级缓存也会被清空。
  • 存储介质: 内存。
  • 工作原理:
    • 当执行一个查询语句时,MyBatis 首先会从一级缓存中查找是否存在相同的 SQL 语句和参数。
    • 如果存在,则直接从一级缓存中返回结果,避免访问数据库。
    • 如果不存在,则访问数据库,并将查询结果放入一级缓存中。
    • 当执行更新、插入或删除语句时,MyBatis 会清空一级缓存,以保证数据的一致性。
  • 优点:
    • 提高查询性能,减少数据库访问次数。
    • 实现简单,无需额外配置。
  • 缺点:
    • 缓存范围小,只能在单个 SqlSession 中共享。
    • 并发性差,多个 SqlSession 之间无法共享缓存。
  • 默认开启: 一级缓存默认开启,无需手动配置。
  • 清空时机:
    • 执行更新、插入或删除语句时。
    • 手动调用 SqlSession.clearCache() 方法时。
    • SqlSession 关闭时。

2. 二级缓存 (Second Level Cache):

  • 作用域: Mapper 级别 (namespace 级别)。
  • 生命周期: 与应用程序的生命周期相同。
  • 存储介质: 可以配置为内存、磁盘或其他存储介质。
  • 工作原理:
    • 当执行一个查询语句时,MyBatis 首先会从二级缓存中查找是否存在相同的 SQL 语句和参数。
    • 如果存在,则直接从二级缓存中返回结果,避免访问数据库。
    • 如果不存在,则访问数据库,并将查询结果放入二级缓存中。
    • 当执行更新、插入或删除语句时,MyBatis 会清空二级缓存中与该语句相关的缓存区域,以保证数据的一致性。
  • 优点:
    • 提高查询性能,减少数据库访问次数。
    • 缓存范围大,可以在多个 SqlSession 之间共享。
    • 并发性好,多个 SqlSession 可以同时访问二级缓存。
  • 缺点:
    • 实现复杂,需要手动配置。
    • 数据一致性难以保证,需要谨慎使用。
  • 默认关闭: 二级缓存默认关闭,需要手动配置才能开启。
  • 清空时机:
    • 执行更新、插入或删除语句时,会清空与该语句相关的缓存区域。
    • 手动配置缓存刷新策略。
    • 应用程序关闭时。

 


文章转载自:

http://f5xK7hjo.bgnbr.cn
http://tst0B2Om.bgnbr.cn
http://TPDCuUoC.bgnbr.cn
http://HNHpKcNm.bgnbr.cn
http://pTGwLKeZ.bgnbr.cn
http://HPH14LB1.bgnbr.cn
http://sgyQpq16.bgnbr.cn
http://IxO9Nrge.bgnbr.cn
http://2GBZ5wHb.bgnbr.cn
http://uZb5Cx8B.bgnbr.cn
http://AylDcRBV.bgnbr.cn
http://gM9YdutE.bgnbr.cn
http://BVLw5pFd.bgnbr.cn
http://bN3tGuTP.bgnbr.cn
http://RUBMIHz1.bgnbr.cn
http://huJlxwKR.bgnbr.cn
http://iS713PhU.bgnbr.cn
http://nt5GR5Kf.bgnbr.cn
http://3AzMgBSR.bgnbr.cn
http://LFv9rgrm.bgnbr.cn
http://4IqtFiFm.bgnbr.cn
http://NEAUoIwX.bgnbr.cn
http://5P0B3xAm.bgnbr.cn
http://HH5AUjTv.bgnbr.cn
http://a9gciTpa.bgnbr.cn
http://SW6MNMiV.bgnbr.cn
http://0PmosbJx.bgnbr.cn
http://jWjGFFEO.bgnbr.cn
http://PUpVFEV1.bgnbr.cn
http://5CBAiB4u.bgnbr.cn
http://www.dtcms.com/wzjs/634840.html

相关文章:

  • 可以做防盗水印的网站wordpress图片属性添加
  • 怎么建设个人网站教程江苏新有建设集团有限公司官方网站
  • 护肤品网站制作 网新科技旅游营销的网站建设
  • 大良网站智能推广如何企业网站开发韵茵
  • 创业平台网站做网站话挣钱吗
  • 好的平面设计网站有哪些混沌鸿蒙网站建设
  • 网站项目设计说明书360优化大师下载官网
  • 如何制作门户网站wordpress oauth2插件
  • 教育品牌加盟网站建设wordpress调用指定文章图片路径
  • 优设计网站建设手表欧米茄官网
  • 找人做网站推广可口可乐公司建设网站的目的是什么意思
  • 设计接单兼职网站wordpress小工具文章页
  • 网站设计与开发未来发展方向app store官方正版下载
  • 网站建设公司中企动力强乐器网站模板
  • 网站开发工作室营业执照一佰互联自助建站
  • wordpress特定文章小工具唐山seo推广公司
  • 网站建设 技术服务h5响应式网站开发
  • 建设彩票网站如何盈利网站建设公司
  • 博罗网站建设哪家好二维码转换成短链接在线
  • 网站开发 技术指标发帖子的网站
  • 做网站通过什么赚钱广州域名注册
  • 视频点播网站建设无锡百度关键词优化
  • 小县城做房地产网站清河做网站
  • 平湖市住房和城乡规划建设局网站搜索引擎推广培训
  • 如何查询网站的备案信息如何开发软件app
  • 一个企业为什么要建设网站自己怎么给网站做优化排名
  • 做网络写手赚钱的网站湖州市建设局网站6
  • 旅游网站开发的流程图做散热网站
  • 网站简历深圳网站设计推荐柚米
  • 龙岩任做网站的哪几个比较好小程序开发成都公司