一个类中引入了另一个类中的对象的配置。
package com.amaker.spring;
public class UserService {
private String name;
//这里使用了Person类的对象
private Person person;
public Person getPerson() {
return person;
}
public void setPerson(Person person) {
this.person = person;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public void saveStudent(){
System.out.println("保存学生:"+name);
person.eat();
}
public void deleteStudent(){
System.out.println("删除学生:"+name);
person.sleep();
}
}
package com.amaker.spring;
public class Person {
public void eat(){
System.out.println("人在吃饭");
}
public void sleep(){
System.out.println("人在睡觉");
}
}
package com.amaker.spring;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
UserService myUserService = (UserService)ac.getBean("userService");
myUserService.saveStudent();
}
}
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">
<bean id="userService" class="com.amaker.spring.UserService">
<!-- 这里体现出注入 -->
<property name="name">
<value>小胖胖</value>
</property>
<!--name 是UserService类中那个全局变量, ref是指引用的哪个id -->
<property name="person" ref="person"></property>
</bean>
<bean id="person" class="com.amaker.spring.Person"/>
</beans>