spring註解之 Lazy註解

2021-09-10 08:20:22 字數 734 閱讀 5960

1,@lazy註解是什麼

@lazy註解用於標識bean是否需要延遲載入,原始碼如下:

@target()

@retention(retentionpolicy.runtime)

@documented

public @inte***ce lazy

只有乙個引數,預設是true,也就是說只要加了這個註解就會延遲載入

2,@lazy註解怎麼使用

沒加註解之前主要容器啟動就會例項化bean,如下:

建立user例項
而加上@lazy註解則必須在第一次呼叫的時候才會載入如下:

/**

* 定義乙個bean物件

* @return

*/@scope

@lazy

@bean(value="user0",name="user0",initmethod="inituser",destroymethod="destroyuser")

public user getuser()

建立user例項

例項1 === user [username=張三, age=26]

@lazy註解註解的作用主要是減少springioc容器啟動的載入時間

Spring系列 lazy註解

1.概述 預設情況下,spring會在應用程式上下文的啟動時建立所有單例bean。這背後的原因很簡單 立即避免和檢測所有可能的錯誤,而不是在執行時。但是,有些情況下我們需要建立乙個bean,而不是在應用程式上下文啟動時,而是在我們請求時。在這個快速教程中,我們將討論spring的 lazy注釋。2....

spring註解之 Scope註解

1,scope註解是什麼 scope註解是springioc容器中的乙個作用域,在 spring ioc 容器中具有以下幾種作用域 基本作用域singleton 單例 prototype 多例 web 作用域 reqeust session globalsession 自定義作用域 a.single...

spring註解之 value註解

首先在xml中定義乙個bean如下 把對應的引數以property中value的形式注入 測試 如下 根據bean id獲取bean物件 system.out.println bean 執行結果如下 可以發現已經獲取到xml中配置的屬性了 user username zhangsan,age 26 ...