Spring框架中bean懒加载问题示例

原创 ╰半橙微兮° 2024-12-13 14:06 88阅读 0赞

在Spring框架中,Bean的懒加载(Lazy Initialization)是指当需要访问某个Bean的属性或方法时,如果这个Bean还没有被初始化,那么Spring会立即进行初始化。

下面是一个简单的示例,展示了一个lazy loaded bean:

  1. // 定义一个延迟加载的bean
  2. @Component
  3. @Lazy
  4. public class LazyLoadedBean {
  5. private String value;
  6. // 获取值的方法,只有在调用时才会加载bean
  7. public String getValue() {
  8. if (value == null) { // 如果值还没有被初始化
  9. value = "Initial Value"; // 随机初始化一个值
  10. }
  11. return value;
  12. }
  13. }

在这个示例中,LazyLoadedBean是一个懒加载的bean,它有一个私有属性value。当我们尝试获取这个属性的值时(如调用getValue()方法),如果这个bean还没有被初始化(即value为null),那么Spring会立即创建并初始化这个bean,然后返回初始化后的值。

文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 0 条评论,88人围观)

还没有评论,来说两句吧...

相关阅读