今天看新工程項目時發現這個註解@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