Spring 构造器、setter注入
1.setter注入
public class Cat {
private int age;
private String name;
private String color;
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
@Override
public String toString() {
return "Cat [age=" + age + ", name=" + name + ", color=" + color + "]";
}
}
- xml文件配置:spring-config.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="cat" class="com.lzl.spring.entity.Cat">
<property name="name" value="smallcat" ></property>
<property name="age" value="1"></property>
<property name="color" value="white"></property>
</bean>
</beans>
public class SpringTest {
@Test
public void test1(){
ApplicationContext context=new ClassPathXmlApplicationContext("spring-config.xml");
Cat cat=(Cat)context.getBean("cat");
System.out.println(cat.toString());
}
}
2.构造器注入
package com.lzl.spring.entity;
public class Cat {
private int age;
private String name;
private String color;
public Cat(){}
public Cat(int age,String name,String color){
super();
this.age=age;
this.name=name;
this.color=color;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
@Override
public String toString() {
return "Cat [age=" + age + ", name=" + name + ", color=" + color + "]";
}
}
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="cat2" class="com.lzl.spring.entity.Cat">
<constructor-arg value="0" />
<constructor-arg value="samll"/>
<constructor-arg value="red"/>
</bean>
</beans>
public class SpringTest {
@Test
public void test2(){
ApplicationContext context=new ClassPathXmlApplicationContext("spring-config.xml");
Cat cat=(Cat)context.getBean("cat2");
System.out.println(cat.toString());
}
}