求助:spring mvc 注解方式 如何注入map 和 list
发布网友
发布时间:2022-04-27 11:57
我来回答
共4个回答
热心网友
时间:2023-09-16 21:00
//定义一个Common类包含上面的两个属性
public class Common{
public List<String> ignoreValidateConditions;
private Map<String, CompleteValidateRule> validateRuleListMap;
//此处省略get和set方法
}
//在bean配置文件中,定义该类的bean
<bean id="commonBean" class="Common类的完整类路径">
<property name="ignoreValidateConditions">
<list>
<value>张三</value>
<value>李四</value>
</list>
</property>
<property name="validateRuleListMap">
<map>
<entry key="zhangsan">
<bean class="CompleteValidateRule的完整类路径">
<property name="CompleteValidateRule的相关属性" value="mkyongMap" />
<property name="CompleteValidateRule的相关属性" value="address" />
<property name="CompleteValidateRule的相关属性" value="28" />
</bean>
</entry>
<entry key="lisi">
<bean class="CompleteValidateRule的完整类路径">
<property name="CompleteValidateRule的相关属性" value="mkyongMap" />
<property name="CompleteValidateRule的相关属性" value="address" />
<property name="CompleteValidateRule的相关属性" value="28" />
</bean>
</entry>
</map>
</property>
</bean>
热心网友
时间:2023-09-16 21:01
首先配置Spring的xml、在其中配置
<bean name="ignoreValidateConditions" class="java.util.List"/>
---------------------------------------啦啦啦啦啦~~------------------------------------
然后
@Autowired
public List<String> ignoreValidateConditions;
看看书吧=。 =、
@Resource可以选择bean的byName或byType来注入追问也就是说我想注入的MAP或者是LIST必须写成配置文件对吗?能不能用注解的方式写map或list?这样我就不用写xml文件了。
追答用一个类继承List然后在类头加上@Component、你可以百度下这个注解、
相当于将有@Component的类自动转为xml中的bean、所以就能免去配置xml的麻烦、
热心网友
时间:2023-09-16 21:01
<!-- 数组注入方式 --> <property name="homes"> <list> <ref bean="myHome1" /> <ref bean="myHome2" /> </list> </property> <!-- List注入方式 --> <property name="homesList"> <list> <ref bean="myHome1" /> <ref bean="myHome2" /> <value>haha</value> </list> </property> <!-- Set注入方式 --> <property name="homesSet"> <set> <value>hello</value> <ref bean="myHome2" /> <ref bean="myHome1" /> </set> </property> <!-- Map注入方式 --> <property name="homesMap"> <map> <entry key="1"> <ref bean="myHome1" /> </entry> <entry key="2"> <ref bean="myHome2" /> </entry> </map> </property>
热心网友
时间:2023-09-16 21:02
如果实在没有办法,你就
把声明 放在 XML中,然后 在 类中用注解引用