Spring3.0中弃用了dependency-check属性
在Bean被创建时Bean的属性(property)如果在配置文件Bean的定义中没有进行初始化赋值, 默认情况下Spring对于没有进行初始化的属性(property)是不做检查的。
* 但是很多情况下会要求Bean特定的属性必须进行初始化赋值,在Spring2.x中通过在bean标签中使用dependency-check属性设定由Spring进行强制检查的方式。
* denpendency-check属性有四个值 而既然Spring3中放弃使用了dependency-check属性一定就会有替代它的功能出现。
*
* 在spring3中替代dependency-check有4条建议:
*
* •Use constructors (constructor injection instead of setter injection) exclusively to ensure the right
* properties are set. •使用构造方法(使用构造方法注入替代setter注入)专门用来确认特定属性被初始化 •Create setters with a dedicated init method
* implemented. •用init方法初始化setter的属性 •Create setters with @Required annotation when the property is required.
* •在需要强制进行初始化的setters上标注
* @Required,可以参考http://www.mkyong.com/spring/spring-dependency-checking-with-required-annotation/ •Use
* @Autowired-driven injection which also implies a required property by default. •使用@Autowired-driven 注入也可以实现
*
资料来源:http://blog.csdn.net/arvinrong/article/details/7763180
相关推荐
<artifactId>dependency-check-maven 最新版本号 <!-- 可配置项 --> <goal>check ``` **Gradle配置示例:** ```groovy plugins { id 'org.owasp.dependencycheck' version '最新版本号' ...
- **dependency-check属性**:用于依赖检查。可以选择四种模式: - `none`:不进行检查。 - `simple`:检查基本类型和集合。 - `objects`:检查其他Bean(合作者)。 - `all`:检查所有类型。 - **lazy-init...
例如,通过使用`abstract`属性和`parent`属性来减少重复配置,使用`autowire`和`dependency-check`属性来简化依赖注入的过程等。 总之,理解和掌握Spring的Bean配置机制对于任何Spring应用程序开发者来说都是非常...
8. `dependency-check` 属性:设置依赖检查级别,用于验证Bean的依赖是否已完全满足。 9. `lazy-init` 属性:如果设为`true`,Bean会在需要时(即第一次请求时)才被初始化,而不是在容器启动时立即初始化。 10. `...
- `dependency-check`: 如果设置了`dependency-check="true"`,Spring会检查所有依赖的bean是否都已定义,确保没有遗漏。 #### 使用 - 就绪状态:bean的所有属性设置完毕,可以被应用按需使用。 #### 销毁 - `...
在上面的配置中,`Chinese` Bean的`dependency-check`属性被设置为`all`,这意味着Spring会检查`Chinese` Bean的所有依赖,包括`Axe` Bean和`age`变量。 #### 五、依赖检查的具体应用场景 1. **基本类型的依赖检查...
Spring还支持自动装配,比如`dependency-check`属性用于检查bean的依赖。`Autowire-candidate`标记可以决定一个bean是否参与自动装配。`qualifier`属性用于更精确地匹配依赖的bean。`resource`属性则涉及到按名称或...
在Spring中,`<beans>`和`<bean>`元素是两个非常重要的元素,它们分别用于定义整个配置上下文和单个Bean的属性。 首先,我们来看`<beans>`元素。它作为配置文件的根元素,提供了几个全局属性来控制所有包含的Bean的...
然后就是添加了一些方法来快捷操作登录的相关信息 @Bean public RedisCacheManager redisCacheManager(RedisConnectionFactory factory) { /* redis序列化设置 */ Jackson2JsonRedisSerializer<?> ...
11. 依赖检查(Dependency Checking):通过配置`<dependency-check>`元素来检查Bean是否需要其所有依赖项。 12. 定义IoC容器管理的JavaBean的生命周期回调方法:通过`init-method`和`destroy-method`属性指定初始...
<beans default-autowire="byName" default-lazy-init="false" default-dependency-check="none"> <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <!-- 其他属性...
- **依赖检查**:可以通过`dependency-check`属性来进行依赖检查,如`simple`、`object`或`all`等。 #### 四、Bean的作用域与初始化销毁 - **作用域**: - `singleton`:默认作用域,每个容器只有一个实例。 - `...
check-template-location: true content-type: text/html enabled: true encoding: utf-8 mode: HTML5 prefix: classpath:/templates/ suffix: .html datasource: driver-class-name: ...
在 Spring 中,Bean 的 autowire 属性可以设置为 byName、byType、constructor 或 no,用于控制自动装配的方式。dependency-check 属性则用于检查依赖项,可以选择 no、objects 或 simple。 10. **Bean 的生命周期...
destroy-method="close" dependency-check="none"> ${datasource.driverClassName} ${datasource.url} ${datasource.username} ${datasource.password} ${c3p0....
例如,在配置文件中声明一个bean,并指定其依赖属性,Spring容器会自动将这些依赖注入到对应的bean中。 【Spring 快速入门步骤】 1. 引入Spring开发包:最基础的是spring.jar,它包含了大部分常用库。同时,还需要...
6. **其他属性**:如`abstract`用于定义抽象Bean,`autowire-candidate`控制Bean是否参与自动装配,`autowire`定义自动装配模式,`dependency-check`进行依赖检查,`depends-on`声明Bean的依赖关系,`factory-bean`...
### Spring与ehcache结合使用详解 #### 一、前言 在现代软件开发中,缓存技术被广泛应用于提高应用程序的性能。其中,Spring框架因其灵活性和强大的功能,在Java领域得到了广泛应用;而ehcache作为一款高性能、...
<bean id="BeanId" class="classpath" autowire="..." dependency-check="..."> <value>parameterValue </bean> ``` 这种方式可以注入简单属性,如字符串和基本类型。 Spring的IoC容器在默认情况下,会以...
在`web.xml`中添加Spring的上下文参数,指向Spring配置文件`applicationContext.xml`: ```xml <context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/applicationContext.xml...