主配置文件:applicationContext.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" xmlns:context="http://www.springframework.org/schema/context" xmlns:p="http://www.springframework.org/schema/p" xsi:schemaLocation="http://www.springframework.org/schema/beans https://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd"> <context:property-placeholder location="classpath:data.properties" /> <beans> <import resource="applicationContext-user.xml" /> <import resource="applicationContext-student.xml"/> </beans> </beans>
从配置文件:applicationContext-user.xml、applicationContext-student.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" xmlns:context="http://www.springframework.org/schema/context" xmlns:p="http://www.springframework.org/schema/p" xsi:schemaLocation="http://www.springframework.org/schema/beans https://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd"> <bean id="userDao" class="com.hw.dao.impl.UserDaoImpl"/> <bean id="userService" class="com.hw.service.impl.UserServiceImpl"> <property name="userDao" ref="userDao" /> <property name="studentDao" ref="studentDao" /> </bean> </beans>
<?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:p="http://www.springframework.org/schema/p" xsi:schemaLocation="http://www.springframework.org/schema/beans https://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd"> <bean id="studentDao" class="com.hw.dao.impl.StudentDaoImpl"/> </beans>
import com.hw.dao.StudentDao; import com.hw.dao.UserDao; import com.hw.service.UserService; public class UserServiceImpl implements UserService { private UserDao userDao; private StudentDao studentDao; public void setUserDao(UserDao userDao) { this.userDao = userDao; } public void setStudentDao(StudentDao studentDao) { this.studentDao = studentDao; } @Override public void save() { System.out.println("userServiceImpl save runing..."); userDao.save(); studentDao.study(); } }