依赖检查
Spring中的Bean中有种依赖检查模式:none、simple、object、all
1、 none:不进行依赖检查
<?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.0.xsd">
<bean id="emp" class="cn.csdn.domain.Emp" scope="singleton"/>
<bean id="empServiceImpl" class="cn.csdn.service.EmpServiceImpl" scope="singleton" dependency-check="none">
<property name="name">
<value>kouxiaolin</value>
</property>
<property name="email">
<value>kouxiaolin@qq.com</value>
</property>
<property name="list">
<list>
<ref bean="emp"/>
</list>
</property>
</bean>
</beans>
2、
simple
simple
:
对于原始类型及集合(除协作者外的一切东西)执行依赖检查
3、 object:对依赖的对象进行检查(仅对协作者执行依赖检查)
<?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.0.xsd">
<bean id="emp" class="cn.csdn.domain.Emp" scope="singleton"/>
<bean id="empServiceImpl" class="cn.csdn.service.EmpServiceImpl" scope="singleton" dependency-check="object">
<property name="name">
<value>kouxiaolin</value>
</property>
<property name="email">
<value>kouxiaolin@qq.com</value>
</property>
<property name="list">
<list>
<ref bean="emp"/>
</list>
</property>
</bean>
</beans>
4、 all:对全部属性进行检查
<?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.0.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>kouxiaolin</value>
</property>
<property name="email">
<value>kouxiaolin@qq.com</value>
</property>
<property name="list">
<list>
<ref bean="emp"/>//引用上一个bean用<ref bean=”emp”/>
</list>
</property>
</bean>
</beans>
注:
bean类中如果没有属性只有set方法会不会出错啊?
答案是没有错,因为依赖检查主要是检查bean中的setter方法的属性是否在配置文件中设置property属性
Bean
类
备注:
依赖检查主要是检查bean中的setter方法的属性是否在配置文件中设置property属性如果没有设置就会出现bug:
org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'empServiceImpl' defined in file [D:\Workspaces\MyEclipse 8.6\20110419_04\bin\check.xml]: Unsatisfied dependency expressed through bean property 'email': Set this property value or disable dependency checking for this bean.
分享到:
相关推荐
maven依赖检查, 由于maven采用最短路径解决间接依赖,容易导致版本降级,本工具检查项目开发中出现的war包依赖变更, linux环境运行
Dubbo服务启动依赖检查
dll依赖检查工具,更多请戳:https://blog.csdn.net/baofeidyz/article/details/81745105
glice:Go 许可证和包依赖检查器
当在系统里注册不了某个OCX控件 或 dll库文件时,用这个工具可以检查到是少了哪些相关的文件,也可以查出EXE文件的依赖关系
Spring 依赖检查
查看动态库实际的依赖关系。便于找出动态库位置错误或者版本错误。
VS2008里面没有,分享给大家 Depends用来显示与一个可执行文件(exe或者dll)相关的依赖项(dll),以及该exe或dll引用了这些dll中的哪些接口。 同时也可以看到每个被依赖的dll中的所有导出的函数接口。
依赖检查 检查您在代码中使用了哪些模块,然后确保它们在package.json中被列为依赖项,反之亦然 维持专业的要求 依赖项检查5.x支持Node.js 12及更高版本 依赖检查4.x支持Node.js 10及更高版本 依赖检查3.x支持Node....
Godi 是一个用来检查 Go 程序包依赖哪些其他包的命令行工具,调用 go list 命令获取包依赖信息。例如执行 godi log 的输出是:fmt io os runtime sync time 标签:Godi
Dependencies和depends walker用法相同,可以检测出当前dll文件的依赖关系,Dependencies并且更为明显的显示出对应依赖库的绝对路径,查询问题更为方便快捷。 问题案例: 无法加载 DLL“XXXTest.dll”: 找不到指定的...
epends工具是一款功能强大的VC反编译工具,它可以扫描任何32位或64位Windows模块(exe,dll,ocx,sys等),并构建所有相关模块的分层树状图。作为不是专业学习编程的小编来说,那些代码真的是有点让人头皮发麻呀,...
动态库加载失败可能缺少一些其它的依赖库,本工具可以直接检测出所缺少的需要依赖库
dll依赖检测工具,自己用的。可检测DLL是否缺失,用来检测程序为什么跑不起来
OWASP Dependency-Check, java依赖jar安全检查工具 命令行参数说明 https://jeremylong.github.io/DependencyCheck/dependency-check-cli/arguments.html 压制bug文件说明 ...
查看OCX控件DLL依赖关系树的工具,提供3个版本的depends!
revdepcheck:R包反向依赖检查
拍击:无痛shell参数解析和依赖检查
Decycle 提供对 Java(或 JVM 语言)项目中包和包切片之间的循环依赖关系的检查。 Decycle 基于创建的的想法。 集成 Decycle 的推荐方法是使用。 文档 待办事项(但目前您可能会阅读原始 Degraph以了解 Decycle ...