1 <bean id="personAction" class="com.lee.spring008.IOC.DI.MVC.PersonAction">2 <property name="stuService" ref="stuService"></property>3 </bean>4 <bean id="stuService" class="com.lee.spring008.IOC.DI.MVC.StuServiceImpl">5 <property name="stuDAO" ref="stuDAO"></property>6 </bean>7 <bean id="stuDAO" class="com.lee.spring008.IOC.DI.MVC.StuDAOImpl"></bean>
IStuDAO.java
1 package com.lee.spring008.IOC.DI.MVC;2 3 public interface IStuDAO {4 public void saveStu();5 }
IStuService.java
1 package com.lee.spring008.IOC.DI.MVC;2 3 public interface IStuService {4 public void saveStu();5 }
PersonAction.java
1 package com.lee.spring008.IOC.DI.MVC; 2 3 public class PersonAction { 4 5 public IStuService stuService; 6 7 public void displaySave() { 8 stuService.saveStu(); 9 }10 11 public IStuService getStuService() {12 return stuService;13 }14 15 public void setStuService(IStuService stuService) {16 this.stuService = stuService;17 }18 19 }
StuDAOImpl.java
1 package com.lee.spring008.IOC.DI.MVC; 2 3 public class StuDAOImpl implements IStuDAO { 4 5 @Override 6 public void saveStu() { 7 System.out.println("dao: saving stu..."); 8 } 9 10 }
StuServiceImpl.java
1 package com.lee.spring008.IOC.DI.MVC; 2 3 public class StuServiceImpl implements IStuService { 4 5 public IStuDAO stuDAO; 6 7 @Override 8 public void saveStu() { 9 System.out.println("service: saving stu...");10 stuDAO.saveStu();11 }12 13 public IStuDAO getStuDAO() {14 return stuDAO;15 }16 17 public void setStuDAO(IStuDAO stuDAO) {18 this.stuDAO = stuDAO;19 }20 21 }
测试:
1 @Test2 public void testPersonAction() {3 ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");4 PersonAction person = (PersonAction)context.getBean("personAction");5 person.displaySave();6 }
github地址:https://github.com/leechenxiang/maven-spring001-helloworld