1、在springmvc.xml中配置注解的处理器适配器和映射器有两种方式,选其一:
(1)在springmvc.xml声明相关的bean及实现
(2)在springmvc.xml使用
2、编写包含注释的Controller类:
package cn.com.mvc.controller;
import java.util.ArrayList;
import java.util.List;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
【Spring|使用注解在SpringMVC中配置映射器和处理器】import cn.com.mvc.model.Fruits;
//注解的Handler类
//使用@Controller来标识它是一个控制器
@Controller
public class FruitsControllerTest3{
private FruitsService fruitsService = new FruitsService();
//商品查询列表
//@RequestMapping实现 对queryFruitsList方法和url进行映射,一个方法对应一个url
//一般建议将url和方法写成一样
@RequestMapping(value="https://www.it610.com/queryFruitsList")
public ModelAndViewqueryFruitsList() throws Exception {
//模拟Service获取水果商品列表
List
//返回ModelAndView
ModelAndView modelAndView =new ModelAndView();
//相当 于request的setAttribut,在jsp页面中通过fruitsList取数据
modelAndView.addObject("fruitsList", fruitsList);
//指定视图
modelAndView.setViewName("/WEB-INF/jsp/fruitsList.jsp");
return modelAndView;
}
//内部类
class FruitsService{
public List
List
Fruits apple = new Fruits();
apple.setName("苹果");
apple.setPrice(5.0);
apple.setProducing_area("杭州");
Fruits banana = new Fruits();
banana.setName("香蕉");
banana.setPrice(9.0);
banana.setProducing_area("河南");
Fruits ma = new Fruits();
ma.setName("马");
ma.setPrice(15.0);
ma.setProducing_area("广西州");
fruitsList.add(apple);
fruitsList.add(banana);
fruitsList.add(ma);
return fruitsList;
}
}
}
3、为了让注解的处理器映射器和适配器找到注解的Handler,需要在springmvc.xml中声明相关的bean信息,有两种方式:
(1)
(2)使用扫描配置,会包下所有的类进行扫描,找出所有使用@Controller注解的Handler控制器类。
4、最终springmvc.xml中的信息为:即不需要像前文那样为每个action请求单独配置bean了
xmlns:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.2.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-3.2.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-3.2.xsd ">
推荐阅读
- javaweb|基于Servlet+jsp+mysql开发javaWeb学生成绩管理系统
- =======j2ee|spring用注解实现注入的@resource,@autowired,@inject区别
- jar|springboot项目打成jar包和war包,并部署(快速打包部署)
- 数据库|效率最高的Excel数据导入---(c#调用SSIS Package将数据库数据导入到Excel文件中【附源代码下载】)...
- java人生|35K 入职华为Java开发那天,我哭了(这 5 个月做的一切都值了)
- Java毕业设计项目实战篇|Java项目:在线嘿嘿网盘系统设计和实现(java+Springboot+ssm+mysql+maven)
- 微服务|微服务系列:服务发现与注册-----Eureka(面试突击!你想了解的Eureka都在这里.持续更新中......)
- JavaWeb|JavaWeb学习——CSS
- JavaWeb|JavaWeb学习——用户注册(14)
- java|ApplicationListener和SpringApplicationRunListener的联系