依赖检查:
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类型并不是原始数据类型。
分享到:
相关推荐
# 安装依赖 npm install # 建议不要直接使用 cnpm 安装以来,会有各种诡异的 bug。可以通过如下操作解决 npm 下载速度慢的问题 npm install --registry=https://registry.npm.taobao.org # 启动服务 npm run dev ``...
为所有Spring开发提供根本上更快且可广泛访问的入门体验。 开箱即用,但随着需求开始偏离默认值,您会很快摆脱困境。 提供一系列大型项目通用的非功能性功能(例如嵌入式服务器,安全性,指标,运行状况检查和...
在项目中,Spring框架提供了依赖注入和面向切面编程的功能,可以提高代码的可维护性和可测试性。SpringMVC负责处理请求和响应,可以实现灵活的URL映射和请求处理。MyBatis或Hibernate可以简化数据库操作,提供了方便...
在项目中,Spring框架提供了依赖注入和面向切面编程的功能,可以提高代码的可维护性和可测试性。SpringMVC负责处理请求和响应,可以实现灵活的URL映射和请求处理。MyBatis或Hibernate可以简化数据库操作,提供了方便...
整个项目采用MVC设计模式,Spring负责整体业务逻辑的处理和依赖注入,Spring MVC用于处理HTTP请求和页面跳转,而MyBatis负责与MySQL数据库的交互操作。数据库设计优化了存储结构和查询效率,以适应高校宿舍信息管理...
整个项目采用MVC设计模式,Spring负责整体业务逻辑的处理和依赖注入,Spring MVC用于处理HTTP请求和页面跳转,而MyBatis负责与MySQL数据库的交互操作。数据库设计优化了存储结构和查询效率,以适应宿舍管理系统的...
现在,Java EE 后端与 Flex 前端的接口已经定义好了,要完成 Java EE 后端的接口实现类非常容易,利用 Spring 强大的依赖注入功能,可以通过几行简单的代码完成: 清单 2. FlexServiceImpl class public class ...
现在,Java EE 后端与 Flex 前端的接口已经定义好了,要完成 Java EE 后端的接口实现类非常容易,利用 Spring 强大的依赖注入功能,可以通过几行简单的代码完成: 清单 2. FlexServiceImpl class public ...
体验.net2.0的优雅(四):Provider、策略、控制反转和依赖注入 泛型最佳实践 asp.net 2.0下嵌套masterpage页的可视化编辑 C# 2.0与泛型 动态调用对象的属性和方法——性能和灵活性兼备的方法 泛型技巧系列:用泛型...
通过上述对功能的定制,我们可以看到在应用中我们对sosoo的编程接口并不多,而且目前系统都是基于set的方式注入aop注入对象,这样很容易和spring等基于set方式的依赖注入(IOC)框架集成。 1.Roboter类,spider...