spring經常使用註解----@Lazy

今天看新工程項目時發現這個註解@Lazy,不明白其意,遂網上搜索,結合實際業務明白了,記錄以下。
@Lazy該註解用於標識bean是否須要延遲加載。
一般咱們但願某些類在容器啓動的時候變將其實例化,實現以下java

@Bean
public User getUser(){
        return new User("zhangsan",28);
    }

但有些時候,咱們但願某些類在使用的時候才被實例化,因而用到了@Lazy註解,實現以下 spring

@Lazy
@Bean
public User getUser(){
        return new User("zhangsan",28);
    }

說明:加上@Lazy註解以後,實現類只會在第一次調用該類時被加載。該註解的做用主要是減小springIOC容器啓動的加載時間。.net

相關文章
相關標籤/搜索