`
DXL_xiaoli
  • 浏览: 71534 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

体验Spring(七)---依赖检查

阅读更多

依赖检查:

dependency-check=’all’||’simple’||’none’||’object’

Spring除了能对容器中bean的依赖设置进行检查外。还可以检查bean定义中实际属性值的设置,当然也包括采用自动装配方式设置属性值的检查。

Domain包中的Emp.java
public class Emp implements Serializable {
//没有任何属性和方法
}
Service包中的AddressServiceImpl.java
public class AddressServiceImpl {

}
Service包中的EmpServiceImpl.java
public class EmpServiceImpl {
	private  String name;
	private  Integer age;
    //Integer与String都是原始数据类型
	private List<Emp> list;
//生成set()与get()方法

	public void setEmail(String email) {
	}
}
Check.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://www.springframework.org/schema/beans
           http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
	<bean id="emp " class="cn.csdn.domain.Emp" scope="singleton" />
	<bean id="empServiceImpl" class="cn.csdn.service.EmpServiceImpl" scope="singleton" dependency-check="all">
		<property name="name">
			<value>DXL</value>
		</property>
		
		<property name="email">
			<value>dxl@qq.com</value>
		</property>
		
		<property name="list">
			<list>
				<ref bean="emp" />
			</list>
		</property>
	</bean>

</beans>
<!-- 依赖检查主要是检查bean中的Setter放法的属性是否在配置文件中设置property属性 如果没有设置就会出现bug
Simple  只对原始数据类型进行检查例如:Integer和String
Object  只能验证集合和对象(bean)       list类型需要使用Object进行检查 
All      验证所有
none    没有依赖检查,如果Bean的属性没有值的话可以不用设置
 -->

 

若在empServiceImpl.java中没有email属性只有emailset()方法,dependency-check="all"dependency-check="simple"也会验证通过。

age的类型为int类型则不能通过验证,原因是int类型并不是原始数据类型。

 

 

分享到:
评论

相关推荐

    springloaded-1.2.4.RELEAS

    总的来说,SpringLoaded-1.2.4.RELEASE是提升Spring应用开发效率的利器,通过其智能的类加载策略,使得开发者能够在不中断服务的情况下,即时体验到代码修改的效果,从而更专注于业务逻辑的实现,提高整体开发质量和...

    intellij-spring-assistant-1.0.4.zip

    5. 配置检查:实时检测Spring配置文件的语法错误,及时发现并修复问题。 6. 代码模板:提供预设的Spring相关代码模板,一键生成常见的Spring代码块。 四、实战应用 在实际项目开发中,Spring Assistant 1.0.4可以...

    spring-5.2.8.RELEASE-dist.zip

    5. **更好的类型安全**:Spring 5.2引入了更多类型的检查,以减少运行时错误,提升代码质量。 6. **测试框架升级**:Spring Test和Spring Boot Test模块得到了改进,提供了更强大的测试工具和更易用的API,便于编写...

    Spring-boot jar Spring-boot所需jar包

    总的来说,Spring Boot 以其便捷的开发体验和强大的功能集,在现代 Java Web 开发领域占据着重要的地位。它简化了 Spring 应用的构建和部署,同时通过集成 Spring MVC 提供了高效、灵活的 Web 开发解决方案。通过...

    spring-5.3.17-dist.zip

    2. **Spring MVC**:在Spring 5.3.17中,Spring MVC持续优化了Web应用的开发体验。它提供了模型-视图-控制器的架构模式,使得开发者可以更轻松地处理HTTP请求和响应,支持RESTful风格的接口,增强了对WebSocket的...

    spring-boot-starter-mybatis-spring-boot-3.0.1.tar.gz

    这些更新使得Spring Boot更加稳定和高效,为开发者提供了更好的开发体验。 二、Spring Boot Starter Mybatis的作用 `spring-boot-starter-mybatis`是Spring Boot生态中的一个“起步依赖”(Starter),它简化了...

    spring-framework-5.2.8.RELEASE.zip

    5.2.8.RELEASE版本是Spring发展的一个里程碑,它在性能优化、新功能引入以及开发者体验上都有显著提升。本文将深入探讨这个版本中的关键知识点。 一、Spring框架概述 Spring框架是一个开源的Java平台,它简化了企业...

    intellij-spring-assistant-0.12.0.zip

    总结来说,Spring框架通过DI和AOP带来了企业级应用开发的革新,而IntelliJ IDEA的Spring助手插件则进一步优化了开发体验。在Java、Maven的生态支持下,Spring框架已经成为现代Java开发的重要支柱,而这个插件则是...

    spring-boot-2.6.15.zip

    Spring Boot是Java开发中的一个...总的来说,"spring-boot-2.6.15.zip"提供了Spring Boot框架的一个重要版本,开发者可以借此学习和构建基于Spring Boot的应用,同时享受其带来的开发效率提升和现代化的Java开发体验。

    spring-boot-demo-master.zip

    《Spring Boot实战:深入...通过"spring-boot-demo-master"项目,你可以亲身体验Spring Boot带来的便利,并进一步提升对Spring生态的理解。不断实践,将理论知识与实际项目相结合,是成为Spring Boot大师的关键步骤。

    spring-boot-starter-mybatis-spring-boot-2.0.0.zip

    - 添加依赖:在`pom.xml`或`build.gradle`文件中,引入Spring Boot Starter MyBatis的依赖,版本号为2.0.0。 - 配置MyBatis:在`application.properties`或`application.yml`中设置数据源、事务管理器等相关配置。...

    基于SSM(Spring boot-MyBatis-layiu)的高级整合

    Spring Boot的核心特性包括内嵌式Web服务器(如Tomcat或Jetty)、健康检查、应用监控以及对Spring Cloud的集成。通过“spring-boot-starter-web”起步依赖,我们可以快速地启动一个具备RESTful API支持的Web服务。 ...

    spring-boot-2.4.x.zip

    4. Actuator升级:Actuator是Spring Boot的监控和管理组件,2.4.x版增强了健康检查、审计事件、指标收集等功能。 三、源码解析 1. 自动配置原理:深入源码可以发现,Spring Boot的自动配置主要由`...

    spring-framework-5.3.zip

    9. **Spring Boot 2.x 集成**:Spring Framework 5.3 与 Spring Boot 2.x 版本兼容,使得开发者能够充分利用 Spring Boot 的便利性,如自动配置、健康检查等。 10. **模块化设计**:Spring Framework 5.3 继续沿用...

    spring-boot

    Spring Boot通过引入“起步依赖”POM文件,使得开发者能够快速添加所需的Spring及第三方库。比如,如果你想在项目中使用Spring Web,只需要在pom.xml中添加`spring-boot-starter-web`依赖即可。 2. **嵌入式Web...

    spring-boot-cli-1.1.6.RELEASE-bin.zip

    - Spring Boot CLI可以与其他Groovy插件结合使用,例如Grape(自动下载依赖)、CodeNarc(代码质量检查工具)等,增强开发体验。 7. **Spring Boot特性** - 内嵌服务器:Spring Boot可以内嵌Tomcat、Jetty等...

    spring-boot-1.0.0.RELEASE.zip

    总的来说,SpringBoot 1.0.0.RELEASE为开发者带来了便捷的开发体验,通过自动配置、起步依赖、健康检查、Actuator等特性,大大降低了Spring应用的门槛。尽管随着版本的迭代,SpringBoot不断优化和增加了更多功能,但...

    spring-customstart.rar

    而创建自定义的 Spring Boot Starter(启动器)是 Spring Boot 提供的一项强大功能,允许开发者根据项目需求定制自己的依赖集合,以实现更高效、更便捷的开发体验。 标题 "spring-customstart.rar" 暗示了这个...

    idea spring assistant插件

    Spring Assistant与IntelliJ IDEA的集成非常紧密,它可以无缝配合其他IntelliJ IDEA的特性,如代码高亮、代码检查、重构等功能。而且,由于其基于IntelliJ平台,因此兼容性良好,适用于Java、Groovy、Kotlin等多语言...

Global site tag (gtag.js) - Google Analytics