Spring Boot 全局懒加载

简介: Spring Boot 全局懒加载

@[toc]

Spring Boot 全局懒加载


1、简介

Spring Boot 在版本 2.2 引入,配置如下,也可以通过在 Spring Boot 启动类的启动方法上加 @Lazy 实现

spring:
  main:
    lazy-initialization: true  #默认false 关闭

2、排除 Bean

个别不需要懒加载的 Bean 可以通过 @Lazy(false) 排除
也可以通过实现 LazyInitializationExcludeFilter 接口指定排除规则

@Bean
 LazyInitializationExcludeFilter integrationLazyInitExcludeFilter() {
   
    return LazyInitializationExcludeFilter.forBeanTypes(DemoConfig.class);
}

3、Spring Boot 全局懒加载的利弊

优点:可以减少启动时间(开发环境比较实用)
缺点:第一次 HTTP 请求的时间会变长,某些错误不会在启动时抛出

相关文章
|
存储 Java 数据库
Spring Data Jpa懒加载报错分析
Spring Data Jpa懒加载报错分析
|
Java Spring 容器
Spring系列(五):@Lazy懒加载注解用法介绍
@Lazy 懒加载注解的概念 SpringIoC容器会在启动的时候实例化所有单实例 bean 。如果我们想要实现 Spring 在启动的时候延迟加载 bean,即在首次调用bean的时候再去执行初始化,就可以使用 @Lazy 注解来解决这个问题
Spring系列(五):@Lazy懒加载注解用法介绍
|
XML 缓存 Java
Spring 天天用,bean 懒加载原理你懂吗?
普通的bean的初始化是在容器启动初始化阶段执行的,而被lazy-init修饰的bean 则是在从容器里第一次进行context.getBean(“”)时进行触发。
Spring 天天用,bean 懒加载原理你懂吗?
|
设计模式 Java 测试技术
【Spring注解驱动开发】不知道什么是懒加载?看这一篇就够了!!
Spring在启动时,默认会将单实例bean进行实例化,并加载到Spring容器中。也就是说,单实例bean默认在Spring容器启动的时候创建对象,并将对象加载到Spring容器中。如果我们需要对某个bean进行延迟加载,我们该如何处理呢?此时,就需要使用到@Lazy注解了。
445 0
|
缓存 安全 Java
「新特性」Spring Boot 全局懒加载机制了解一下
在 Spring 中,默认情况下所有定的 bean 及其依赖项目都是在应用启动时创建容器上下文是被初始化的
6613 0
|
存储 Java 程序员
Spring源码剖析3:懒加载的单例Bean获取过程分析
这位大侠,这是我的公众号:程序员江湖。 分享程序员面试与技术的那些事。 干货满满,关注就送。  【Spring源码分析】Bean加载流程概览 转自:http://www.cnblogs.com/xrq730 代码入口 之前写文章都会啰啰嗦嗦一大堆再开始,进入【Spring源码分析】这个板块就直接切入正题了。
|
JSON 前端开发 Java
hibernate+spring mvc, 解决hibernate 对象懒加载 json序列化问题
引用地址 在使用Spring MVC时,@ResponseBody 注解的方法返回一个有懒加载对象的时候出现了异常,以登录为例:   Java代码   @RequestMapping("login")       @ResponseBody       public O...
1287 0
|
Java Spring 移动开发
【spring bean】spring中bean的懒加载和depends-on属性设置
项目结构如下:   ResourceBean.java代码: 1 package com.it.res; 2 3 import java.io.File; 4 import java.
1225 0
|
Java Spring
spring 单例多例,默认,懒加载,初始化调用
(1)spring 默认是单例, 单例情况下:所有线程对于同一个类共同拥有一个对象,此时如果在类里面创建一个类变量如下 由于所有线程共享一个类对象,所以也共享一个类变量,每次请求都会增加 @Controller @RequestMapping("/user") public class User { private int i=0;//类变量 @RequestMapp
2598 0
|
9月前
|
JavaScript 安全 Java
基于springboot的大学生兼职系统
本课题针对大学生兼职信息不对称、权益难保障等问题,研究基于Spring Boot、Vue、MySQL等技术的兼职系统,旨在构建安全、高效、功能完善的平台,提升大学生就业竞争力与兼职质量。

热门文章

最新文章