当前位置: 代码迷 >> Java相关 >> Spring 一二事(六)
  详细解决方案

Spring 一二事(六)

热度:87   发布时间:2016-04-22 19:12:20.0
Spring 一二事(6)
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

  相关解决方案