- constructor-arg的使用:通过构造函数注入
-
- public class Man {
- private String name ;
- private int age;
- private List hobby;
- private Map friends;
- private Set set;
- private boolean ifMarried;
- public Man() {
- }
- public Man(String name, int age,List hobby,Map friends,Set set,boolean ifMarried){
- this.name = name;
- this.age = age;
- this.hobby = hobby;
- this.friends = friends;
- this.set = set;
- this.ifMarried = ifMarried;
- }
- public String getInfo(){
- String info = "姓名:"+this.name+"\n年龄:"+this.age+"\n爱好:"+this.hobby+"\n朋友:"+this.friends+"\n婚否:"+this.ifMarried+"\n其他的:"+this.set;
- return info;
- }
- 然后进行XML的配置:
-
- <bean id="man" class="com.spring.test.man.Man">
- <constructor-arg value="zzy" index="0" >
- </constructor-arg>
- <constructor-arg value="10" index="1">
- </constructor-arg>
- <constructor-arg>
- <list>
- <value>movie</value>
- <value>music</value>
- </list>
- </constructor-arg>
- <constructor-arg>
- <set>
- <value>Lady is GaGa</value>
- <value>GaGa is Lady</value>
- </set>
- </constructor-arg>
- <constructor-arg>
- <map>
- <entry key="liuhua" value="man"></entry>
- <entry key="xujinglei" value="female"></entry>
- </map>
- </constructor-arg>
- <constructor-arg index="5" value="0">
- </constructor-arg>
- </bean>
-
-
-
- Properties的使用:通过setter方法注入
- java代码:
- public class Doctor {
- private String name;
- private String sex;
- public String getName() {
- return name;
- }
- public void setName(String name) {
- this.name = name;
- }
- public String getSex() {
- return sex;
- }
- public void setSex(String sex) {
- this.sex = sex;
- }
- public void init(){
- System.out.println("88888888888");
- }
- public void init(String name,String sex){
- this.name = name;
- this.sex = sex;
- }
- }
- 相应的XML文件:
-
- <bean id="doctor" class="com.spring.test.man.Doctor" init-method="init">
- <property name="name" value="doctor"></property>
- <property name="sex" value="i don't know"></property>
- /bean>
-
constructor-arg的使用以及Properties的使用
最新推荐文章于 2023-11-07 09:47:39 发布