`
DXL_xiaoli
  • 浏览: 69606 次
  • 性别: 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类型并不是原始数据类型。

 

 

分享到:
评论

相关推荐

    基于深度学习+SpringBoot+Vue的停车场收费管理系统前后端完整源码+车牌识别模块+项目说明(毕业设计).zip

    # 安装依赖 npm install # 建议不要直接使用 cnpm 安装以来,会有各种诡异的 bug。可以通过如下操作解决 npm 下载速度慢的问题 npm install --registry=https://registry.npm.taobao.org # 启动服务 npm run dev ``...

    ant-repo-public

    为所有Spring开发提供根本上更快且可广泛访问的入门体验。 开箱即用,但随着需求开始偏离默认值,您会很快摆脱困境。 提供一系列大型项目通用的非功能性功能(例如嵌入式服务器,安全性,指标,运行状况检查和...

    JSP+sql实验教学管理系统(系统+lw+封面+中期检查表).zip

    在项目中,Spring框架提供了依赖注入和面向切面编程的功能,可以提高代码的可维护性和可测试性。SpringMVC负责处理请求和响应,可以实现灵活的URL映射和请求处理。MyBatis或Hibernate可以简化数据库操作,提供了方便...

    jsp+sql网络书店销售管理系统(lw+任务书+中期检查表+摘要).zip

    在项目中,Spring框架提供了依赖注入和面向切面编程的功能,可以提高代码的可维护性和可测试性。SpringMVC负责处理请求和响应,可以实现灵活的URL映射和请求处理。MyBatis或Hibernate可以简化数据库操作,提供了方便...

    ssm项目高校宿舍信息管理系统小程序.zip

    整个项目采用MVC设计模式,Spring负责整体业务逻辑的处理和依赖注入,Spring MVC用于处理HTTP请求和页面跳转,而MyBatis负责与MySQL数据库的交互操作。数据库设计优化了存储结构和查询效率,以适应高校宿舍信息管理...

    ssm项目宿舍管理系统小程序.zip

    整个项目采用MVC设计模式,Spring负责整体业务逻辑的处理和依赖注入,Spring MVC用于处理HTTP请求和页面跳转,而MyBatis负责与MySQL数据库的交互操作。数据库设计优化了存储结构和查询效率,以适应宿舍管理系统的...

    +Flex+集成到+Java+EE+应用程序的最佳实践(完整源代码)

    现在,Java EE 后端与 Flex 前端的接口已经定义好了,要完成 Java EE 后端的接口实现类非常容易,利用 Spring 强大的依赖注入功能,可以通过几行简单的代码完成: 清单 2. FlexServiceImpl class public class ...

    将 Flex 集成到 Java EE 应用程序的最佳实践(完整源代码)

    现在,Java EE 后端与 Flex 前端的接口已经定义好了,要完成 Java EE 后端的接口实现类非常容易,利用 Spring 强大的依赖注入功能,可以通过几行简单的代码完成: 清单 2. FlexServiceImpl class public ...

    asp.net知识库

    体验.net2.0的优雅(四):Provider、策略、控制反转和依赖注入 泛型最佳实践 asp.net 2.0下嵌套masterpage页的可视化编辑 C# 2.0与泛型 动态调用对象的属性和方法——性能和灵活性兼备的方法 泛型技巧系列:用泛型...

    Sosoo 1.0网络爬虫程序.doc

    通过上述对功能的定制,我们可以看到在应用中我们对sosoo的编程接口并不多,而且目前系统都是基于set的方式注入aop注入对象,这样很容易和spring等基于set方式的依赖注入(IOC)框架集成。 1.Roboter类,spider...

Global site tag (gtag.js) - Google Analytics