Spring 一二事(6) - IOC MVC 简易搭建

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 @Test
2     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

时间: 2025-01-26 20:47:51

Spring 一二事(6) - IOC MVC 简易搭建的相关文章

Spring 一二事(8) - annotation 形式的 MVC

1 <!-- 2 component:把一个类放入到spring容器中,该类就是一个component 3 在base-package指定的包及子包下扫描所有的类 4 --> 5 <context:component-scan base-package="com.lee.spring012.scan.mvc.annotation"></context:component-scan> IStuDAO.java 1 package com.lee.spr

Spring 一二事(10) - annotation AOP

先贴出POM的内容,这个毕竟是用的maven来简单构建的 1 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0

Spring 一二事(9) - xml 形式的 AOP

AOP在spring中是非常重要的一个 在切面类中,有5种通知类型: aop:before  前置通知 aop:after-returning  后置通知 aop:after  最终通知 aop:after-throwing  异常通知 aop:around  环绕通知 1 <bean id="personDAO" class="com.lee.spring002.aop.xml.PersonDAOImpl"></bean> 2 <be

Spring 一二事(7) - annotation

之前的文章大多都是一带而过,一方面比较简单,一方面不是用的注解形式 在企业开发中,主要还是使用的注解来进行开发的 1 <!-- 2 component:把一个类放入到spring容器中,该类就是一个component 3 在base-package指定的包及子包下扫描所有的类 4 --> 5 <context:component-scan base-package="com.lee.spring011.scan"></context:component-s

Spring 一二事(5) - 依赖注入

1 <!-- 依赖注入的装配过程 --> 2 <bean id="person" class="com.lee.spring007.di.xml.setter.Person"> 3 <property name="pid" value="1001"></property> 4 5 <property name="name" value="nat

Spring 一二事(2)

静态工厂方法及实例工厂的使用: applicationContext.xml: 1 <!-- factory-method 是指调用静态工厂方法 --> 2 <bean id="helloWorld2" class="com.lee.spring002.createobject.method.HelloWorldFactory" 3 factory-method="getInstance"></bean> 4

Spring 一二事(3) - 别名

别名就是可以通过另外一个名字来访问如下,已有bean:helloWorld3,那么定义别名(alias )后,就能使用"abc"来访问 1 <bean id="helloWorld3" factory-bean="helloWorldFactory" 2 factory-method="getInstance"></bean> 3 4 <!-- 别名 name 属性值要和 id 一致 -->

搭建你的Spring.Net+Nhibernate+Asp.Net Mvc 框架 (四)配置全攻略

     本篇目的:配置Spring.Net和Nhibernate.配置Spring.Net来注入Nhibernate需要的SessionFactory,配置业务逻辑层所需要的Dao层属性的支持.配置这套框架与web程序关联.      在上一篇我们已经将三层基本搭建起来了.这篇中我们将要讲述怎样通过配置,将三层通过IOC注入.现在我们开始我们的旅程: 第一步:配置实体类[Model]对应的数据库映射文件.Nhibernate中要求映射文件必须按照约定的文件命名格式进行命名.至于放到什么项目中都

spring mvc-在Eclipse中使用Maven+Spring mvc +cxf搭建Web Service

问题描述 在Eclipse中使用Maven+Spring mvc +cxf搭建Web Service 请各路大神给出详细步骤,包括项目怎么建.各种配置文件怎么配.Java类里面怎么写(可以是一个简单的hello world)等等,最好有截图,非常感谢!