Spring 构造参数的注入方式

xiaoxiao2025-01-06  7

[url]http://dongguoh.iteye.com/blog/113518[/url] package com.gjx.spring; import java.util.Date; public class HelloBean { private String name; private String helloWord; private Date date; public HelloBean() { } public HelloBean(String helloWord,Date date){ this.helloWord=helloWord; this.date=date; } public HelloBean(String name, String helloWord) { this.name = name; this.helloWord = helloWord; } public String getHelloWord() { return helloWord; } public void setHelloWord(String helloWord) { this.helloWord = helloWord; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Date getDate() { return date; } public void setDate(Date date) { this.date = date; } } <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN" "http://www.springframework.org/dtd/spring-beans-2.0.dtd"> <beans> <!-- 默认的情况下是按照 参数的顺序 注入 当指定index索引后就可以改变注入参数的顺序 --> <bean id="helloBean" class="com.gjx.spring.HelloBean"> <constructor-arg index="0"> <value>冬国</value> </constructor-arg> <constructor-arg index="1"> <value>你好 </value> </constructor-arg> </bean> <!-- 当构造函数的参数相同时,Spring会自动找到配制的构造方法 也可以用 type 来明确指定要用那个类型--> <bean id="date" class="java.util.Date" /> <bean id="helloBean2" class="com.gjx.spring.HelloBean"> <constructor-arg index="0"> <value>哈哈</value> </constructor-arg> <constructor-arg index="1" type="java.util.Date"> <ref bean="date"/> </constructor-arg> </bean> </beans>
转载请注明原文地址: https://www.6miu.com/read-5022246.html

最新回复(0)