向Controller中注入spring管理的service、dao。
1.定义接口及实现类
按照
http://sb33060418.iteye.com/admin/blogs/2372850中的测试步骤,在相同包中创建接口类TestService、TestDao和实现类TestServiceImpl、TestDaoImpl。
[
2.spring配置
root-context.xml增加内容如下:
<import resource="services.xml"/>
<import resource="daos.xml"/>
其中引入service.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"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd"
default-autowire="byName" default-lazy-init="true">
<!-- services -->
<bean id="testService" class="com.sunbin.test.testSpring.service.impl.TestServiceImpl">
</bean>
</beans>
dao.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"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd"
default-autowire="byName" default-lazy-init="true">
<!-- daos -->
<bean id="testDao" class="com.sunbin.test.testSpring.dao.impl.TestDaoImpl">
</bean>
</beans>
3.新增Controller
创建BeanController.java类
package com.sunbin.test.testSpring.web.controller;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;
import com.sunbin.test.testSpring.service.TestService;
public class BeanController implements Controller {
private TestService testService;
public ModelAndView handleRequest(HttpServletRequest request,
HttpServletResponse response) throws Exception {
// TODO Auto-generated method stub
ModelAndView modelAndView = new ModelAndView();
String param = request.getParameter("param");
String messsage = testService.test(param);
System.out.println(messsage);
modelAndView.addObject("message", messsage);
modelAndView.setViewName("helloWorld");
return modelAndView;
}
public TestService getTestService() {
return testService;
}
public void setTestService(TestService testService) {
this.testService = testService;
}
}
类中引用了testService,并读取名为param的地址参数。
4.springmvc配置
resolvers-context.xml增加内容如下:
<bean name="/bean" class="com.sunbin.test.testSpring.web.controller.BeanController"></bean>
配置了一个地址为/bean的controller,通过spring的autowire自动装配testService。
7.测试BeanController
部署项目并启动tomcat后,通过浏览器访问
http://localhost:8080/testSpringWeb/bean?param=sunny
可以看到输出:testServiceImpl.test:testDaoImpl.test:sunny
说明Controller注入并调用Service、Dao成功。
分享到:
相关推荐
首先, 我需要在你心里建立起 Spring MVC 的基本概念. 基于 Spring 的 Web 应用程序接收到 http://localhost:8080/hello.do(事实上请求路径是 /hello.do) 的请求后, Spring 将这个请求交给一个名为 helloController ...
十七、spring mvc 如何取得Spring管理的bean 十八、spring mvc 多视图控制器 十九、 <mvc:annotation-driven /> 到底做了什么工作 二十、 本文中springMVC.xml配置文件是核心,这里给一个下载地址
二、spring mvc 核心类与接口 三、spring mvc 核心流程图 四、spring mvc DispatcherServlet说明 五、spring mvc 双亲上下文的说明 六、springMVC-mvc.xml 配置文件片段讲解 七、spring mvc 如何访问到静态的文件,...
十七、spring mvc 如何取得Spring管理的bean 十八、spring mvc 多视图控制器 十九、 <mvc:annotation-driven /> 到底做了什么工作 二十、 本文中springMVC.xml配置文件是核心,这里给一个下载地址
spring bean配置 运行环境:eclipse 构建工具:maven 不提供maven构建,maven用来解决jar包的依赖
Spring MVC Ibatis Bean 根据mysql数据表——代码生成工具
Spring是个非常非常非常优秀的java框架,主要是用它的IOC容器帮我们依赖注入和管理一些程序中的Bean组件,实现低耦合关联,最终提高系统可扩展性和可维护性,用它来辅助我们构建web工程将会感觉非常非常非常地愉悦。...
前端使用jquery向后台传递数组类型的参数,Java后台直接通过List类型接收,会发现无法取到参数。
Spring Web MVC开发 xml配置文件格式,无bean之类 Spring Web MVC开发配置文件 applicationContext
修改默认的beanName生成策略,controller参数扩展 1.0.14 分布式session使用zookeeper 1.0.15 zookeeper工具类优化 增加工具类 1.0.16 页面html标志修改 httpclient中文支持 工具类增强(zip,reflect,thread) 1.0.17 ...
Spring 3.0 mvc portlet demo 很好的portlet学习示例。集合了portlet Spring3.0 注释配置bean等
Spring spring mvc MVC jdbc JDBC 例子 项目 springMVC+jdbc完全事例,不含其他框架。 增删改差齐全,数据库oracle。表结构等没有上传,根据bean自己写很简单的
Spring MVC 框架简介 Spring Web model-view-controller (MVC)框架是围绕 DispatcherServlet 设计的,并分发请求到处理程序(handler),Spring MVC支持可配置的处理程序映射(handler mapping),视图解析(view ...
SSM 整合后的源码 ,适合初学者 学习。jdk eclipse 都是新版本 安装了个 sts插件Spirng(不是4的版本就行)。里面有简单注释。用的数据库mysql 忘了放上去了。...自己按着bean 字段创建表就行了 。
Spring和依赖注入使用针对REST API的主要Spring生态系统项目,例如Spring Framework,Spring MVC,Spring Boot,Spring Data JPA,Spring Security OAuth和Spring HATEOAS。 还了解依赖注入如何与Spring,IoC容器,...
spring-javaconfig-sample, Spring MVC/Spring Data JPA/Hibernate的spring JavaConfig示例 spring-配置示例自 spring 3.0以来,JavaConfig特性被包含在核心 spring 模块中。 因此Java开发人员可以将 spring bean...
Spring Bean封装机制 Bean Wrapper Bean Factory ApplicationContext Web Context Spring 高级特性 Web 应用与 MVC Spring MVC Spring MVC指南 基于模板的Web表示层技术 Web 应用中模板技术与 JSP 技术的...
1. spring杂谈[原创] 1.1 Spring事务处理时自我调用的解决方案及一些实现方式的风险 ...1.32 Spring3 Web MVC下的数据类型转换(第一篇)——《跟我学Spring3 Web MVC》抢先看 1.33 Spring 注入集合类型
十七、 spring mvc 如何取得Spring管理的bean 十八、 spring mvc 多视图控制器 十九、 <mvc:annotation-driven /> 到底做了什么工作 二十、 本文中springMVC.xml配置文件是核心,这里给一个下载地址
现在主流的Web MVC框架除了Struts这个主力 外,其次就是Spring MVC了,因此这也是作为一名程序员需要掌握的主流框架,框架选择多了,应对多变的需求和业务时,可实行的方案自然就多了。不过要想灵活运用Spring MVC来...