spring中的依赖检查

4个依赖检查支持的模式:

  • none – 没有依赖检查,这是默认的模式。
  • simple – 如果基本类型(int, long,double…)和集合类型(map, list..)的任何属性都没有设置,UnsatisfiedDependencyException将被抛出。
  • objects – 如果对象类型的任何属性都没有设置,UnsatisfiedDependencyException将被抛出。
  • all – 如果任何类型的任何属性都没有被设置,UnsatisfiedDependencyException将被抛出。

注:默认模式是 none

none:

<bean id="obj" class="com.xuzhiwen.spring9.Object1" dependency-check="none">
        <property name="name" value="tom" />
</bean>

simple:

<bean id="obj" class="com.xuzhiwen.spring9.Object1" dependency-check="simple">
        <property name="name" value="tom" />
</bean>

objects:

<bean id="obj" class="com.xuzhiwen.spring9.Object1" dependency-check="objects">
        <property name="name" value="tom" />
</bean>

all:

<bean id="obj" class="com.xuzhiwen.spring9.Object1" dependency-check="all">
        <property name="name" value="tom" />
</bean>

全局默认的依赖检查:

<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:p="http://www.springframework.org/schema/p"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans-2.5.xsd"
    default-dependency-check="all">

</beans>
时间: 2024-10-15 23:31:22

spring中的依赖检查的相关文章

JavaEE开发之Spring中的依赖注入与AOP编程

一.快速创建Mava管理的Spring工程 因为本篇博客是讨论关于Spring的东西,所以我们就不创建WebApp的工程了.我们使用Spring来快速的创建一个Maven管理的工程.如下所示找到File->New->Maven Project选项来创建一个新的Maven Project,具体如下所示: 下方我们选择创建一个简单的Maven工程,跳过模板的选择.上篇博客我们在创建Maven工程时,是没有选择下方这个选项的,然后我们选择了一个WebApp的模板.而本篇博客,我们不需要WebApp的

Spring的属性依赖检查

spring支持4种依赖检查:默认的是none none – No dependency checking. simple – If any properties of primitive type (int, long,double-) and collection types (map, list..) have not been set, UnsatisfiedDependencyException will be thrown. objects – If any properties o

Spring 中设置依赖注入

package com.ysq.vo; public class User { private int uid; private String uname; private String pwd; private Date birth; private String[] likes; //声明一个数组 private List<String> list; //声明一个集合 private Map<String, String> map; //声明一个map public User(

spring中依赖注入

<!--spring中的依赖注入 依赖注入: Dependency Injection IOC的作用: 降低程序间的耦合(依赖关系) 依赖关系的管理: 以后都交给spring来维护 在当前类需要用到其他类的对象,由spring为我们提供,我们只需要在配置文件中说明 依赖关系的维护: 就称之为依赖注入 依赖注入: 能注入的数据:有三种 基本类型和String 其他bean类型(在配置文件中或者注解配置过的bean) 复杂类型/集合类型 注入的方式:有三种 第一种:使用构造函数提供 第二种:使用se

Spring中的IoC(控制反转)具体是什么东西

IOC:inverse of Control: 控制反转. 意思是程序中的之间的关系,不用代码控制,而完全是由容器来控制.在运行阶段,容器会根据配置信息直接把他们的关系注入到组件中.同样,这也是 依赖注入的含义.依赖注入和控制反转其实是一个概念.只不过强调的不同而已,依赖注入强调关系的注入是由容器在运行时完成,而控制反转强调关系是由容器控制.其实本质是一样的. 贴一段代码 /** * 学校类 */ public class School { private String name; public

【j2ee spring】15、spring中的一些概念

依赖注入 这么来说吧,在一个动作或者事件中,比如说,你现在想写字(Action),那么你需要笔,于是乎,你new了一个笔来写字,这里,你用了new笔,你这个动作和笔有了关联,没了笔,你就写不了字,也就是说,你的这个行为依赖于笔了,他们就构成了依赖关系.或者你现在想组装一台电脑(Transaction),那么你就需要显示器.主板.键鼠光驱等对象,这些对象通常是new出来的,new出来的对象和当前(this)对象就有了依赖关系. spring中对依赖的对象采用注入,这就是常说的依赖注入吧. http

Spring使用@Required注解依赖检查

Spring依赖检查 bean 配置文件用于确定的特定类型(基本,集合或对象)的所有属性被设置.在大多数情况下,你只需要确保特定属性已经设置但不是所有属性.. 对于这种情况,你需要 @Required 注解,请参见下面的例子: @Required示例 Customer对象,适用@Required在 setPerson()方法,以确保 person 属性已设置. package com.yiibai.common; import org.springframework.beans.factory.

spring IoC (七)Bean的依赖检查

在使用Spring的时候,如果应用设计比较复杂,那么在这个应用中,IoC管理的Bean的个数可能非常多, 这些Bean之间的相互依赖关系也会非常复杂.在一般情况下,Bean的依赖注入是在应用第一次向容器索取Bean 的时候发生,这个时候,不能保证注入一定能够成功,如果需要重新检查这些依赖关系的有效性,会是意见很 繁琐的事情.为了解决这样的问题,在Spring IoC容器中,设计了一个依赖检查特性,需要在Bean定义中设置 dependency-check属性来指定依赖检查模式即可,可以设置为no

spring中依赖注入方式总结

Spring中依赖注入的四种方式 在Spring容器中为一个bean配置依赖注入有三种方式: · 使用属性的setter方法注入  这是最常用的方式: · 使用构造器注入: · 使用Filed注入(用于注解方式). 使用属性的setter方法注入 首先要配置被注入的bean,在该bean对应的类中,应该有要注入的对象属性或者基本数据类型的属性.例如:为UserBiz类注入UserDAO,同时为UserBiz注入基本数据类型String,那么这时,就要为UserDAO对象和String类型设置se