基于注解配置的MVC应用

1、RequestMapping注解应用

  @RequestMapping 可以用在类定义和方法定义上

  @RequestMapping标明这个类或方法与哪一个客户请求对应

  开启@RequestMapping注解映射,需要在Spring的XML配置文件中定义RequestMappingHandlerMapping(类定义前)和RequestMappingHandlerAdapter(方法定义前)两个bean组件

  提示:

    Spring3.1版本之前需要定义DefaultAnnotationHandlerMapping和AnnotationMethodHandlerAdapter两个组件

  RequestMappingHandlerMapping和RequestMappingHandlerAdapter两个bean 组件定义示例

    <!--RequestMappingHandlerMapping-->
    <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping" />
    <!--RequestMappingHandlerAdapter-->
    <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter" />

  从Spring3.2版本开始可以使用下面XML配置简化RequestMappingHandlerMapping和RequestMappingHandlerAdapter定义

<mvc:annotation-driven />

2、Controller注解应用

  推荐使用@Controller注解声明Controller组件,这样可以使得Controller定义更加灵活,可以不用实现Controller接口,请求处理的方法也可以灵活定义

  @Controller

  为了使@Controller注解生效,需要在Spring的XML配置文件中开启组件扫描定义,并指定Controller组件所在包

<!--开启@Controller注解-->
<context:component-scan base-package="com.tarena.controller" />
时间: 2024-10-06 00:23:09

基于注解配置的MVC应用的相关文章

Spring7:基于注解的Spring MVC(下篇)

Model 上一篇文章<Spring6:基于注解的Spring MVC(上篇)>,讲了Spring MVC环境搭建.@RequestMapping以及参数绑定,这是Spring MVC中最基础也是最重要的内容,本篇文章继续讲讲Spring MVC中其余的知识点,先从Model开始. 前一篇文章比较详细地解读了数据从页面请求到服务器后台的一些细节,那么下一个要解决的问题就是数据如何从后台再次传回前台,答案就是这里要说的Model,关于Model在写例子之前我特别先说明三点: 1.Model本身是

基于注解的Spring MVC整合Hibernate

1.导入jar 2.web.xml配置 <?xml version="1.0" encoding="UTF-8"?> <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=&

基于注解的Spring MVC

1.加入?jar 2.web.xml配置: <?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocati

回顾 基于注解的spring mvc

回顾 基于注解的spring mvc

Spring6:基于注解的Spring MVC(上篇)

什么是Spring MVC Spring MVC框架是一个MVC框架,通过实现Model-View-Controller模式来很好地将数据.业务与展现进行分离.从这样一个角度来说,Spring MVC和Structs.Structs2非常类似.Spring MVC的设计是围绕DispatcherServlet展开的,DispatcherServlet负责将请求派发到特定的handler.通过可配置的hander mappings.view resolution.locale以及theme res

基于注解配置SSH框架

采用注解的方式,也不能完全的丢掉配置文件,因为配置文件是程序的入口,是基础.服务器启动最先加载web.xml文件,读取其中的配置信息,将程序运行所需要的信息进行初始化.因为是整合SSH,所以web.xml文件中需要配置Spring以及Struts的信息,同时Spring跟Struts也需要进行一些基本的配置. 首先配置web.xml文件 1. <?xml version="1.0" encoding="UTF-8"?> 2. <web-app xm

基于注解配置spring

1 对 bean 的标注基于注解方式有3个注解 @Component @Repository 对DAO类进行标注 @Service 对Service类进行标注 @Controller  对Controller类进行标注 2 想要 spring 获得基于注解的bean 需要配置 <context:component-scan /> 进行扫描,并从注解中获得配置信息. 3 自动装配 bean ,使用 @Autowired 注解实现 Bean 的依赖注入.@Autowired 默认按照类型匹配 by

Spring(七)之基于注解配置

基于注解的配置 从 Spring 2.5 开始就可以使用注解来配置依赖注入.而不是采用 XML 来描述一个 bean 连线,你可以使用相关类,方法或字段声明的注解,将 bean 配置移动到组件类本身. 在 XML 注入之前进行注解注入,因此后者的配置将通过两种方式的属性连线被前者重写. 一.@Required注解 @Required 注解应用于 bean 属性的 setter 方法,它表明受影响的 bean 属性在配置时必须放在 XML 配置文件中,否则容器就会抛出一个 BeanInitiali

[问题解决]基于注解配置dubbo遇到ConnectionLoss for /dubbo/xxx问题解决

今天升级spring版本的时候,同时升级dubbo的版本,采用的是dubbo的基于注解的配置方法,采用curator作为dubbo的客户端, curator版本为4.1.0,启动之后,发现一直报错 ConnectionLoss for /dubbo/xxx, 通过debug调试源码发现两个问题: 1. 连接服务端经常返回 KeeperNode Not found的现象,即dubbo节点找不到,但是通过dubbo admin是可以看到节点注册成功的 2. Zookeeper客户端对于连接失败的接口