今天看新工程项目时发现这个注解@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