[置顶] Setter Injection
在bean中通过提供属性的setter方法,在Spring配置文件中进行注入。实现了一定的松耦合。
步骤一:新建Java工程-SpringDemo。
步骤二:导入Spring JAR包和commons-logging JAR包。
步骤三:编写bean
public class Animal { private String category; private String name; private int age; public String getCategory() { return category; } public String getName() { return name; } public int getAge() { return age; } @Override public String toString() { return "Animal [category=" + category + ", name=" + name + ", age=" + age + "]"; } }
步骤四:编写Spring配置文件(位于src目录下)
<?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="panda" class="cn.zj.hz.Animal" > <property name="category" value="Mammal" /> <property name="name" value="panpan" /> <property name="age" value="3" /> </bean> </beans>
步骤五:编写测试类:
public class App { public static void main(String[] args) { ApplicationContext context = new ClassPathXmlApplicationContext("SpringConfig.xml"); Animal panda = (Animal) context.getBean("panda"); System.out.println(panda); } }
步骤六:运行,查看结果:
Animal [category=Mammal, name=panpan, age=3]
项目结构: