SpringでBenの4つの依存検査モード

8759 ワード

SpringのBeanの4つの依存性チェックモード:simple、object、all、noneを見てみましょう。
1 simple:基本タイプ、文字型、集合に対して依存チェックを行います。
Javaコード

  
  
  
  
  1. xml version="1.0" encoding="UTF-8"?>   
  2. "http://www.springframework.org/dtd/spring-beans.dtd">   
  3. <beans>   
  4. <bean id ="HelloWorld" class="com.jnotnull.HelloWorld"   
  5. autowire="autodectect" dependency-check="simple">   
  6. <bean>   
  7. <bean id="date" class="java.util.Date">   
  8. beans>   
2 object:依存する対象を検査する
Javaコード

  
  
  
  
  1. xml version="1.0" encoding="UTF-8"?>   
  2. "http://www.springframework.org/dtd/spring-beans.dtd">   
  3. <beans>   
  4. <bean id ="HelloWorld" class="com.jnotnull.HelloWorld"   
  5. autowire="autodectect" dependency-check="object">   
  6. <bean>   
  7. <bean id="date" class="java.util.Date">   
  8. beans>   
3 all:すべての属性をチェックする
Javaコード

  
  
  
  
  1. xml version="1.0" encoding="UTF-8"?>   
  2. "http://www.springframework.org/dtd/spring-beans.dtd">   
  3. <beans>   
  4. <bean id ="HelloWorld" class="com.jnotnull.HelloWorld"   
  5. autowire="autodectect" dependency-check="all">   
  6. <bean>   
  7. <bean id="date" class="java.util.Date">   
  8. beans>   
4 none:依存検査を行わない:
Javaコード

  
  
  
  
  1. xml version="1.0" encoding="UTF-8"?>   
  2. "http://www.springframework.org/dtd/spring-beans.dtd">   
  3. <beans>   
  4. <bean id ="HelloWorld" class="com.jnotnull.HelloWorld"   
  5. autowire="autodectect" dependency-check="none">   
  6. <bean>   
  7. <bean id="date" class="java.util.Date">   
  8. beans>   
これからは検査に依存して一般的に自動搭載と組み合わせて使用することが分かります。自動搭載がないと検査に頼る必要がないです。