Spring容器中bean加载的类型

  • 懒加载: Spring启用时不加载,典型的是配置lazy=true或使用@Lazy注解来标记一个类
  • 饿加载: Spring启用时就加载

Spring启动时加载了哪些Bean?

  • 饿加载的;
  • 被饿加载直接引用的;常见的是使用@Autowired或@Resource注入。

所以,

  • 当一个饿加载的BeanE引用了一个懒加载的BeanL,Spring启动时也会加载这个BeanL。
  • 当一个懒加载的BeanL引用了一个饿加载的BeanE,Spring启动时就不会加载这个BeanL。

加载,也即是实例化。