复杂类型注入的检测方法有哪些?

2026-05-29 09:393阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计474个文字,预计阅读时间需要2分钟。

复杂类型注入的检测方法有哪些?

javapublic class ComplexObject { public String ref; public String[] array; public String value; public List list; public Map map; public Properties props; public String prop;

public ComplexObject(String ref, String[] array, String value, List list, Map map, Properties props, String prop) { this.ref=ref; this.array=array; this.value=value; this.list=list; this.map=map; this.props=props; this.prop=prop; }}


对象 ref

复杂类型注入的检测方法有哪些?

数组

<array>
<value>/<ref>
</array>

list

<list>
<value>/<ref>
</list>

map

<map>
<entry key="" value=""/value-ref=""></entry>
</map>

properties

<props>

<prop key="">value</prop>

</props>

测试代码:

1)定义一个类,属性是各种复杂类型

public class AA {

private int[] arr;

private Drink[] drinkArr;

private List<String> stringList;

private List<Drink> drinkList;

private Map<String,Drink> map;

private Properties properties;

。。。
set和get方法
--
}

注入

<bean id="aa" class="com.test.pojo.AA">
<property name="arr">
<array>
<value>1</value>
<value>2</value>
<value>3</value>
</array>
</property>

<property name="drinkArr">
<array>
<ref bean="drink_01" />
<ref bean="drink_02" />
</array>
</property>

<property name="stringList">
<list>
<value>tom</value>
<value>jack</value>
<value>tony</value>
</list>
</property>

<property name="drinkList">
<list>
<ref bean="drink_01" />
<ref bean="drink_02" />
</list>
</property>

<property name="map">
<map>
<entry key="first" value-ref="drink_01" />
<entry key="second" value-ref="drink_02" />
</map>
</property>

<property name="properties">
<props>
<prop key="driver" >com.mysql.jdbc.Driver</prop>
<prop key="url" >jdbc:mysql://localhost:3306/taobao</prop>
</props>
</property>

</bean>

本文共计474个文字,预计阅读时间需要2分钟。

复杂类型注入的检测方法有哪些?

javapublic class ComplexObject { public String ref; public String[] array; public String value; public List list; public Map map; public Properties props; public String prop;

public ComplexObject(String ref, String[] array, String value, List list, Map map, Properties props, String prop) { this.ref=ref; this.array=array; this.value=value; this.list=list; this.map=map; this.props=props; this.prop=prop; }}


对象 ref

复杂类型注入的检测方法有哪些?

数组

<array>
<value>/<ref>
</array>

list

<list>
<value>/<ref>
</list>

map

<map>
<entry key="" value=""/value-ref=""></entry>
</map>

properties

<props>

<prop key="">value</prop>

</props>

测试代码:

1)定义一个类,属性是各种复杂类型

public class AA {

private int[] arr;

private Drink[] drinkArr;

private List<String> stringList;

private List<Drink> drinkList;

private Map<String,Drink> map;

private Properties properties;

。。。
set和get方法
--
}

注入

<bean id="aa" class="com.test.pojo.AA">
<property name="arr">
<array>
<value>1</value>
<value>2</value>
<value>3</value>
</array>
</property>

<property name="drinkArr">
<array>
<ref bean="drink_01" />
<ref bean="drink_02" />
</array>
</property>

<property name="stringList">
<list>
<value>tom</value>
<value>jack</value>
<value>tony</value>
</list>
</property>

<property name="drinkList">
<list>
<ref bean="drink_01" />
<ref bean="drink_02" />
</list>
</property>

<property name="map">
<map>
<entry key="first" value-ref="drink_01" />
<entry key="second" value-ref="drink_02" />
</map>
</property>

<property name="properties">
<props>
<prop key="driver" >com.mysql.jdbc.Driver</prop>
<prop key="url" >jdbc:mysql://localhost:3306/taobao</prop>
</props>
</property>

</bean>