Spring注解之@Lazy注解使用解析

作者:山高我为峰 时间:2023-08-28 23:12:23 

@Lazy用于指定该Bean是否取消预初始化。主要用于修饰Spring Bean类,用于指定该Bean的预初始化行为,

使用该Annotation时可以指定一个boolean型的value属性,该属性决定是否要预初始化该Bean

lazy代表延时加载,lazy=false,代表不延时,如果对象A中还有对象B的引用,会在A的xml映射文件中配置b的对象引用,多对一或一对多,不延时代表查询出对象A的时候,会把B对象也查询出来放到A对象的引用中,A对象中的B对象是有值的。

lazy=true代表延时,查询A对象时,不会把B对象也查询出来,只会在用到A对象中B对象时才会去查询,默认好像是false,你可以看看后台的sql语句的变化就明白了,一般需要优化效率的时候会用到


@Lazy(true)
@Component
public class Chinese implements Person{
 //codes here
}

@DependsOn用于强制初始化其他Bean。可以修饰Bean类或方法,使用该Annotation时可以指定一个字符串数组作为参数,每个数组元素对应于一个强制初始化的Bean


@DependsOn({"steelAxe","abc"})
@Component
public class Chinese implements Person{
 //codes here
}

来源:https://www.cnblogs.com/liaojie970/p/9035491.html

标签:spring,注解,@Lazy
0
投稿

猜你喜欢

  • Java实现TCP/IP协议的收发数据(服务端)代码实例

    2023-08-11 08:44:51
  • Spring Boot深入排查 java.lang.ArrayStoreException异常

    2023-07-11 16:31:27
  • Java多线程Atomic包操作原子变量与原子类详解

    2023-08-18 07:46:25
  • Mybatis-Plus的多数据源你了解吗

    2023-07-22 00:46:59
  • Java求两集合中元素交集的四种方法对比分析

    2023-08-23 09:24:56
  • 完整的iOS新浪微博分享功能开发

    2023-06-24 14:14:08
  • Flutter加载图片流程之ImageCache源码示例解析

    2023-07-04 01:56:23
  • Opencv EigenFace人脸识别算法详解

    2023-07-21 19:30:17
  • Android实现腾讯新闻的新闻类别导航效果

    2023-07-29 04:17:46
  • java15新功能的详细讲解

    2023-08-23 04:40:21
  • 关于Mybatis与JPA的优缺点说明

    2023-08-23 22:28:33
  • c#处理3种json数据的实例

    2023-06-23 19:12:47
  • Android 沉浸式状态栏及悬浮效果

    2023-07-29 23:03:15
  • 为什么Java开发需要配置环境变量

    2023-08-13 13:11:03
  • C语言程序设计50例(经典收藏)

    2023-07-10 08:33:19
  • mybatis-plus生成mapper扩展文件的方法

    2023-08-10 07:29:05
  • Java Servlet3.0异步处理问题

    2023-08-12 00:52:05
  • MyBatis Plus 入门使用详细教程

    2023-08-23 05:48:33
  • 有关Java中的BeanInfo介绍

    2023-08-05 00:13:42
  • Mybatis-Spring源码分析图解

    2023-07-18 13:35:07
  • asp之家 软件编程 m.aspxhome.com