Spring 一二事(6) - IOC MVC 简易搭建
<bean id="personAction" class="com.lee.spring008.IOC.DI.MVC.PersonAction">
<property name="stuService" ref="stuService"></property>
</bean>
<bean id="stuService" class="com.lee.spring008.IOC.DI.MVC.StuServiceImpl">
<property name="stuDAO" ref="stuDAO"></property>
</bean>
<bean id="stuDAO" class="com.lee.spring008.IOC.DI.MVC.StuDAOImpl"></bean>
IStuDAO.java
package com.lee.spring008.IOC.DI.MVC; public interface IStuDAO {
public void saveStu();
}
IStuService.java
package com.lee.spring008.IOC.DI.MVC; public interface IStuService {
public void saveStu();
}
PersonAction.java
package com.lee.spring008.IOC.DI.MVC; public class PersonAction { public IStuService stuService; public void displaySave() {
stuService.saveStu();
} public IStuService getStuService() {
return stuService;
} public void setStuService(IStuService stuService) {
this.stuService = stuService;
} }
StuDAOImpl.java
package com.lee.spring008.IOC.DI.MVC; public class StuDAOImpl implements IStuDAO { @Override
public void saveStu() {
System.out.println("dao: saving stu...");
} }
StuServiceImpl.java
package com.lee.spring008.IOC.DI.MVC; public class StuServiceImpl implements IStuService { public IStuDAO stuDAO; @Override
public void saveStu() {
System.out.println("service: saving stu...");
stuDAO.saveStu();
} public IStuDAO getStuDAO() {
return stuDAO;
} public void setStuDAO(IStuDAO stuDAO) {
this.stuDAO = stuDAO;
} }
测试:
@Test
public void testPersonAction() {
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
PersonAction person = (PersonAction)context.getBean("personAction");
person.displaySave();
}
github地址:https://github.com/leechenxiang/maven-spring001-helloworld
Spring 一二事(6) - IOC MVC 简易搭建的更多相关文章
- Spring 一二事(8) - annotation 形式的 MVC
<!-- component:把一个类放入到spring容器中,该类就是一个component 在base-package指定的包及子包下扫描所有的类 --> <context:co ...
- Spring 一二事(4) - 单例
spring bean配置后再默认情况下是单例的,如果需要配置可以选择 prototype, request, session和global session 在配置spring mvc的action时 ...
- Spring 一二事(1)
简单介绍一下spring,一方面带新手入入门,一方面自己也重温一下第一个小工厂先暂时不用maven,下一个会用maven来来配置 jar包只需要一个,spring版本为2.5(暂时为2.5,后续更新, ...
- Spring 一二事(9) - xml 形式的 AOP
AOP在spring中是非常重要的一个 在切面类中,有5种通知类型: aop:before 前置通知 aop:after-returning 后置通知 aop:after 最终通知 aop:af ...
- Spring 一二事(7) - annotation
之前的文章大多都是一带而过,一方面比较简单,一方面不是用的注解形式 在企业开发中,主要还是使用的注解来进行开发的 1 <!-- component:把一个类放入到spring容器中,该类就是一个 ...
- Spring 一二事(10) - annotation AOP
先贴出POM的内容,这个毕竟是用的maven来简单构建的 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:x ...
- Spring 一二事(5) - 依赖注入
<!-- 依赖注入的装配过程 --> <bean id="person" class="com.lee.spring007.di.xml.setter. ...
- Spring 一二事(3) - 别名
别名就是可以通过另外一个名字来访问如下,已有bean:helloWorld3,那么定义别名(alias )后,就能使用“abc”来访问 <bean id="helloWorld3&qu ...
- Spring 一二事(2)
静态工厂方法及实例工厂的使用: applicationContext.xml: <!-- factory-method 是指调用静态工厂方法 --> <bean id="h ...
随机推荐
- 【Javascript Demo】防止按钮在短时间内被多次点击
如果一个按钮可以在短时间内多次点击,那么有可能会被用户恶意点击,为防止这种情况,可以设定一定时间内只能点击一次,其他时间禁止点击按钮. 1.效果如下: 2.代码如下: <div> ...
- 11个实用的CSS学习工具
1. 盒子模型的幻灯片 通过3D转换效果产生的互动的幻灯片.按向左或向右箭头键切换,全屏观看会有更好的效果. 2. CSS Diner 通过一个简单的小游戏让你学习CSS selector,输入正确的 ...
- ios8 xcode6 下的启动界面设置和图标设置
IOS8 我试了网上不少设置启动动画的,不知道是不是我弄错了还是怎么的,反正启动不了,后来在code4论坛找到了这个: 启动屏幕:LaunchScreen.xib文件 桌面图标等相关app图片:Ima ...
- linux驱动杂项
linux驱动 结构体中的逗号 http://zhouyang340.blog.163.com/blog/static/3024095920123495051607/ 下面我们看一个例子,Linux- ...
- uni-app 为何package.json配置以后不会生成文件?
和微信小程序不同的是uni-app 配置步骤如下 小程序是新建json生成文件夹\文件 uni-app是新建文件生成json
- PHP MySQL -处理语句
PHP MySQL 预处理语句 预处理语句对于防止 MySQL 注入是非常有用的. 预处理语句及绑定参数 预处理语句用于执行多个相同的 SQL 语句,并且执行效率更高. 预处理语句的工作原理如下: 预 ...
- 转:Python yield 使用浅析
初学 Python 的开发者经常会发现很多 Python 函数中用到了 yield 关键字,然而,带有 yield 的函数执行流程却和普通函数不一样,yield 到底用来做什么,为什么要设计 yiel ...
- Ubuntu 12.04解决重启后resolv.conf清空的问题
这跟以前用RHT系的 情况是完全不一样的: 在google上搜了一下,发现这里面还真有些奥妙: 1 /etc/resolv.conf 其实是一个Link 它其实指向的是 /run/resolvconf ...
- OpenERP 负载平衡
OpenERP 7.0 带来了许多新特性,架构上也有许多改进.其中可配置 worker 参数,可使 OpenERP 运行在多进程模式,突破GIL的限制,有效利用了现代多核CPU的性能.但默认情况下,O ...
- 在webBrowser1.Navigate(url)中设置Cookie的注意点
[DllImport("wininet.dll", CharSet = CharSet.Auto, SetLastError = true)] public static exte ...