`
nannan408
  • 浏览: 1783619 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

架构师之spring-----spring3.0新特性的bean加载控制@DependsOn和@Lazy

 
阅读更多
1.前言。
   如题。
2.描述。
  

@DependsOn用于强制初始化其他Bean。可以修饰Bean类或方法,使用该Annotation时可以指定一个字符串数组作为参数,每个数组元素对应于一个强制初始化的Bean。

@DependsOn({"steelAxe","abc"})
@Component
public class Chinese implements Person{
   //codes here
}
@Lazy用于指定该Bean是否取消预初始化。主要用于修饰Spring Bean类,用于指定该Bean的预初始化行为,使用该Annotation时可以指定一个boolean型的value属性,该属性决定是否要预初始化该Bean。

@Lazy(true)
@Component
public class Chinese implements Person{
   //codes here
}



转自:http://www.xuebuyuan.com/965172.html
分享到:
评论

相关推荐

    spring-beans-3.0.xsd

    《Spring框架中的beans配置文件详解——以spring-beans-3.0.xsd和3.1.xsd为例》 在Spring框架中,`spring-beans`是核心组件之一,它负责管理对象的生命周期和依赖关系。`spring-beans`的配置文件通常以`.xsd`为后缀...

    Spring-3.0.xsd

    Spring的核心之一就是它的XML配置,而Spring-3.0.xsd则是Spring框架3.0版本的XML schema定义文件,它规定了如何在XML配置文件中正确地声明和配置Spring的各种组件。本文将深入探讨Spring-3.0.xsd,了解其结构、元素...

    spring注解开发--Bean加载控制.zip

    本教程主要探讨的是如何在Spring中通过注解来控制Bean的加载,以实现更加灵活的依赖注入和应用程序控制。我们将深入理解以下几个核心概念: 1. **@Component、@Service、@Repository和@Controller** 这些是Spring...

    通过@Autowired注解注入bean的顺序,以及@bean注入.rar

    在Spring框架中,依赖注入(Dependency Injection,DI)是一种核心特性,它允许我们解耦组件,使得代码更易于测试和维护。`@Autowired`和`@Bean`是两个关键注解,它们在实现DI时起着重要作用。让我们深入探讨这两个...

    spring-framework-4.2.0.RELEASE官方jar包

    - **注解增强**:增强了 @Configuration 和 @Bean 注解,使其支持更多元化的配置场景,比如支持方法级别的 @Profile 和 @Lazy。 - **Java 8 支持**:全面支持 Java 8 的新特性,如 Lambda 表达式,使得 Spring 应用...

    详解Spring 中如何控制2个bean中的初始化顺序

    因此,在使用 DependsOn 注解时,需要了解 Spring 中 bean 的加载过程,以免出现错误。 其他实现方式 除了上述两种方式外,还有其他方式可以控制 2 个 bean 的初始化顺序。例如,可以使用 Spring 的 @Order 注解来...

    Spring--2.Spring 中的 Bean 配置-2-2

    自Spring 3.0起,还可以通过Java类进行配置,创建一个配置类,并使用`@Configuration`标记,使用`@Bean`注解方法来定义Bean。例如: ```java @Configuration public class AppConfig { @Bean public ...

    Spring Boot 全局懒加载机制.docx

    Spring Boot 2.2引入了一个新的配置项`spring.main.lazy-initialization`,将其设置为`true`即可开启全局懒加载。在`application.properties`或`application.yml`中添加如下配置: ```properties # application....

    Spring-4.3源码

    这是Spring的核心特性之一,允许我们通过配置或注解将对象之间的依赖关系明确地定义出来,而不是硬编码在代码中。在Spring 4.3中,DI的实现更加灵活和高效。例如,`@Autowired`注解可以自动装配bean,而`@Qualifier`...

    spring-core.pdf

    - **1.4.4 惰性初始化Bean**: 通过设置`lazy-init`属性为`true`,可以让Spring容器延迟创建Bean,直到第一次调用时才实例化。 - **1.4.5 自动装配协作对象**: Spring支持自动装配协作对象,减少显式配置的需求。 -...

    spring-framework-5.1.x-源碼解析详细注解

    本资源提供了Spring 5.1.x版本的源码详细注解,旨在帮助开发者深入理解Spring框架的核心功能,包括IOC(Inversion of Control)容器、懒加载(lazy-init)、循环依赖处理、AOP(Aspect Oriented Programming)实现...

    浅谈spring中的default-lazy-init参数和lazy-init

    在Spring框架中,有两个重要的参数default-lazy-init和lazy-init,它们都是用于控制Bean实例化的时机的。下面我们将详细介绍这两个参数的作用和区别。 一、default-lazy-init参数 default-lazy-init参数是Spring...

    官方源码 spring-framework-5.3.7.zip

    Spring Framework,作为Java开发领域中的核心框架之一,一直以来都是企业级应用开发的首选。它的最新版本5.3.7,不仅延续了其强大的功能特性,更在性能优化、安全增强、API改进等方面有所提升。本文将对Spring ...

    Spring学习笔记(9)----让Spring自动扫描和管理Bean

    在Spring框架中,自动扫描和管理Bean是一种便捷的方式,它允许开发者无需显式配置每个Bean,而是通过指定包路径来让Spring自动发现和管理Bean。本文将深入探讨这个主题,帮助你更好地理解和应用这一功能。 首先,让...

    Spring3.0学习文档

    【Spring3.0 学习文档】主要涵盖了Spring框架的核心特性,包括IOC(Inversion of Control,控制反转)和AOP(Aspect Oriented Programming,面向切面编程)。这两个概念是Spring框架的基础,也是其最核心的技术。 *...

    Spring注解之@Lazy注解使用解析

    在上面的例子中,@DependsOn注解指定了steelAxe和abc两个Bean,这样在初始化Chinese Bean时,会强制初始化steelAxe和abc两个Bean。 在使用@Lazy注解时,需要注意以下几点: * @Lazy注解只能用于修饰Spring Bean类...

    spring bean的生命周期

    - **Singleton Beans的懒加载**:如果Bean的scope为singleton,并且在XML配置中没有设置`lazy-init="true"`,那么Spring容器在启动时就会实例化这些Bean。 - **Prototype Beans的每次请求创建**:scope为prototype...

    Spring動態加載Bean

    - **微服务架构**:微服务之间松耦合,可以根据服务调用关系动态加载和卸载服务Bean。 - **测试环境**:在测试中,可能只关注部分功能,动态加载可以避免加载与当前测试无关的Bean。 - **性能优化**:对于一些资源...

    Node.js-一个组件实现lazyload图片当在视窗内(或附近)时才加载

    `react-lazy-image-master`这个压缩包文件很可能是包含了一个实现懒加载图片功能的React组件示例。通常,这样的组件会依赖于Intersection Observer API,这是一个浏览器原生API,用于检测元素是否进入或离开视口。...

    Spring annotation

    - `@Lazy`: 标记bean为懒加载,只有在真正使用到时才会初始化。 - `@Value`: 注入基本类型的值或SpEL表达式。 - `@PostConstruct`和`@PreDestroy`: 分别表示在bean初始化后和销毁前执行的方法。 - `@Profile`: ...

Global site tag (gtag.js) - Google Analytics