依赖检查:
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属性只有email的set()方法,dependency-check="all"或dependency-check="simple"也会验证通过。
若age的类型为int类型则不能通过验证,原因是int类型并不是原始数据类型。
分享到:
相关推荐
总的来说,SpringLoaded-1.2.4.RELEASE是提升Spring应用开发效率的利器,通过其智能的类加载策略,使得开发者能够在不中断服务的情况下,即时体验到代码修改的效果,从而更专注于业务逻辑的实现,提高整体开发质量和...
5. 配置检查:实时检测Spring配置文件的语法错误,及时发现并修复问题。 6. 代码模板:提供预设的Spring相关代码模板,一键生成常见的Spring代码块。 四、实战应用 在实际项目开发中,Spring Assistant 1.0.4可以...
5. **更好的类型安全**:Spring 5.2引入了更多类型的检查,以减少运行时错误,提升代码质量。 6. **测试框架升级**:Spring Test和Spring Boot Test模块得到了改进,提供了更强大的测试工具和更易用的API,便于编写...
总的来说,Spring Boot 以其便捷的开发体验和强大的功能集,在现代 Java Web 开发领域占据着重要的地位。它简化了 Spring 应用的构建和部署,同时通过集成 Spring MVC 提供了高效、灵活的 Web 开发解决方案。通过...
2. **Spring MVC**:在Spring 5.3.17中,Spring MVC持续优化了Web应用的开发体验。它提供了模型-视图-控制器的架构模式,使得开发者可以更轻松地处理HTTP请求和响应,支持RESTful风格的接口,增强了对WebSocket的...
这些更新使得Spring Boot更加稳定和高效,为开发者提供了更好的开发体验。 二、Spring Boot Starter Mybatis的作用 `spring-boot-starter-mybatis`是Spring Boot生态中的一个“起步依赖”(Starter),它简化了...
5.2.8.RELEASE版本是Spring发展的一个里程碑,它在性能优化、新功能引入以及开发者体验上都有显著提升。本文将深入探讨这个版本中的关键知识点。 一、Spring框架概述 Spring框架是一个开源的Java平台,它简化了企业...
总结来说,Spring框架通过DI和AOP带来了企业级应用开发的革新,而IntelliJ IDEA的Spring助手插件则进一步优化了开发体验。在Java、Maven的生态支持下,Spring框架已经成为现代Java开发的重要支柱,而这个插件则是...
Spring Boot是Java开发中的一个...总的来说,"spring-boot-2.6.15.zip"提供了Spring Boot框架的一个重要版本,开发者可以借此学习和构建基于Spring Boot的应用,同时享受其带来的开发效率提升和现代化的Java开发体验。
《Spring Boot实战:深入...通过"spring-boot-demo-master"项目,你可以亲身体验Spring Boot带来的便利,并进一步提升对Spring生态的理解。不断实践,将理论知识与实际项目相结合,是成为Spring Boot大师的关键步骤。
- 添加依赖:在`pom.xml`或`build.gradle`文件中,引入Spring Boot Starter MyBatis的依赖,版本号为2.0.0。 - 配置MyBatis:在`application.properties`或`application.yml`中设置数据源、事务管理器等相关配置。...
Spring Boot的核心特性包括内嵌式Web服务器(如Tomcat或Jetty)、健康检查、应用监控以及对Spring Cloud的集成。通过“spring-boot-starter-web”起步依赖,我们可以快速地启动一个具备RESTful API支持的Web服务。 ...
4. Actuator升级:Actuator是Spring Boot的监控和管理组件,2.4.x版增强了健康检查、审计事件、指标收集等功能。 三、源码解析 1. 自动配置原理:深入源码可以发现,Spring Boot的自动配置主要由`...
9. **Spring Boot 2.x 集成**:Spring Framework 5.3 与 Spring Boot 2.x 版本兼容,使得开发者能够充分利用 Spring Boot 的便利性,如自动配置、健康检查等。 10. **模块化设计**:Spring Framework 5.3 继续沿用...
Spring Boot通过引入“起步依赖”POM文件,使得开发者能够快速添加所需的Spring及第三方库。比如,如果你想在项目中使用Spring Web,只需要在pom.xml中添加`spring-boot-starter-web`依赖即可。 2. **嵌入式Web...
- Spring Boot CLI可以与其他Groovy插件结合使用,例如Grape(自动下载依赖)、CodeNarc(代码质量检查工具)等,增强开发体验。 7. **Spring Boot特性** - 内嵌服务器:Spring Boot可以内嵌Tomcat、Jetty等...
总的来说,SpringBoot 1.0.0.RELEASE为开发者带来了便捷的开发体验,通过自动配置、起步依赖、健康检查、Actuator等特性,大大降低了Spring应用的门槛。尽管随着版本的迭代,SpringBoot不断优化和增加了更多功能,但...
通过自动配置、起步依赖和运行时嵌入式服务器,SpringBoot 提供了一个快速启动和运行的应用开发体验。 在 SpringBoot 3.2.3 版本中,我们可以期待以下核心知识点: 1. **自动配置**:SpringBoot 的一大特点就是它...
而创建自定义的 Spring Boot Starter(启动器)是 Spring Boot 提供的一项强大功能,允许开发者根据项目需求定制自己的依赖集合,以实现更高效、更便捷的开发体验。 标题 "spring-customstart.rar" 暗示了这个...