SpringMVC注解方式的使用

如何实现XML代码提示功能

与MyBatis一样,在使用注解方式之前,首先检查XML是否有代码提示功能,如果没有,需要进行配置。

以bean命名空间为例,配置其代码提示功能。

首先应当确认引入了bean命名空间,如果已经建好了XML配置文件,但是忘记引入bean命名空间。可以:

关闭XML,右键XML文件,在open with选项中选择以Spring Config Editor方式打开,这时文件左下角出现Namespaces,点击,选中bean命名空间并添加即可,配置XML注解方式需要的最基础的命名空间有bean、mvc、context;均可以这种方式引入。

在XML文件中找到类似http://www.springframework.org/schema/beans/spring-beans-4.2.xsd的代码并复制;

window-->Prefrences-->XML-->XML Catalog-->User Specified Entries-->Add

Location中点击File System,将之前下载的spring框架schema/beans目录下的4.2.xsd文件添加进来;Key type选择Schema Location,Key中内容将之前复制的链接粘贴上;点击OK即可添加代码提示功能。

使用注解之前的配置

<!-- 启动mvc注解方式 -->
<mvc:annotation-driven/>
<!-- 扫描包 -->
<context:component-scan base-package="self.exercise.controller"></context:component-scan>
<!-- 配置视图解析器 -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" id="viewResolver">
    <property name="prefix" value="/WEB-INF/"/>
    <property name="suffix" value=".jsp"/>
</bean>                                                                                           

扫描的路径为包的路径,解析器根据该路径扫描该包下所有的方法,如果发现了注解就执行里面的操作,得到ModelAndView对象并进行视图解析。

如果扫描的形式为self.*.controller,*代表一层目录;例如self.exercise.controller、self.base.controller等包都可被扫描到;

如果扫描的形式为self.**.controller,**代表任一层数的目录;例如self.rbac.exercise.controller、self.base.controller等包都可被扫描到。

使用注解

建立一个普通的类。

在类前面使用注解@org.springframework.stereotype.Controller,该注解相当于XML方式中bean标签中的class属性;在类的方法前使用注解

@org.springframework.web.bind.annotation.RequestMapping,该注解相当于XML方式中bean标签中的id属性,指明了请求路径。

@Controller // 相当于<bean class="self.exercise.controller"></bean>
public class IndexController {
    @RequestMapping("index") // 相当于<bean id="index"></bean>
    public ModelAndView index() {
        ModelAndView mav = new ModelAndView();
        mav.setViewName("index");
        return mav;
    }
}                                                                 
时间: 2024-08-03 15:37:28

SpringMVC注解方式的使用的相关文章

springMVC注解方式+easyUI+MYSQL配置实例

刚接触springMVC,使用的注解方式,也在学习阶段,所以把自己学习到的记下来.本文利用springMVC从数据库读取用户信息为例,分享一下. 1.准备相关架包及资源.因为使用springMVC+easyUI+MYSQL的方式构建项目,所以要下载spring的jar包.easyUI资源.mysql包. 2.新建空项目名称为test,将架包导入项目.即把下载来的spring-framework-3.1.1.RELEASE/libs中的对应jar包复制到项目的/WebRoot/WEB-INF/li

Java 系列之spring学习--springmvc注解方式(五)

一.springmvc注解方式 注解方式使用的更多,更加灵活.在上一篇的博客的基础上修改springmvc-servlet.xml配置文件. <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchem

SpringMVC注解方式与文件上传

目录: springmvc的注解方式 文件上传(上传图片,并显示) 一.注解 在类前面加上@Controller 表示该类是一个控制器在方法handleRequest 前面加上 @RequestMapping("/index") 表示路径/index会映射到该方法上 将上一篇的博客改为注解方式: SpringMVC的基础配置及视图定位 1.修改springmvc-servlet.xml 去掉映射相关的配置,因为已经使用注解方式了增加 <context:component-scan

BlazeDS+Spring+SpringMVC 注解方式

BlazeDS是Flex与java通信的众多方式中的一种,其优点在于开源使用起来方便且性能能够满足中小型应用的常规要求,所以是很多中小型java应用与flex通信的首选方式. 而使用BlazeDS手动配置的配置文件比较多,若是借用spring的注解方式就能方便地进行配置了.以下为配置的步骤: 第一步当然是下载BlazeDS的相关jar包了,下载地址:http://sourceforge.net/adobe/blazeds/wiki/Downloads/; 还需要下载spring的相关包,这里不再

SpringMVC的注解方式

mvc-servlet.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" xmlns:context="http://www.springf

SpringMVC入门学习(二)应用注解方式+注解优化

前篇已经介绍使用SpringMVC的方式进行环境搭建,以及一个简单的demo测试,下面我们再来介绍一下使用注解的方式,如何实现. 添加配置文件 springAnnotation-servlet.xml <!-- 注解扫描包 --> <context:component-scan base-package="com.tgb.web.controller.annotation" /> <!-- 开启注解,这两种方式通用 --> <!-- <b

一篇非常经典的springMVC注解实现方式详解

今天公司让搭建个springMVC的注解框架,研究了好半天,网络搜罗了半天,好不容易找到篇,拿来分享下: 原文出处:http://www.itxxz.com/a/kuangjia/2014/0531/4.html 大家好,我是IT学习者的螃蟹,前两天写了一个spring MVC的注解实例,目前看来下载使用的人数已有不少,使用过程中也有不少人对其中的配置存有一些不解和疑问,在这里螃蟹就那个实例中的spring配置详细说明一下,算作是对spring注解模式的一次全方位解析.         在实例中

【SpringMVC学习03】SpringMVC中注解和非注解方式下的映射器和适配器总结

从上一篇的springmvc入门中已经看到,springmvc.xml中的配置了映射器和适配器,是使用非注解的方式来配置的,这是非注解方式的一种,这里再复习一下: 1. 非注解方式 1.1 处理器适配器 上一节中使用的处理器适配器是:org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.即: SimpleControllerHandlerAdapter适配器能执行实现了Controller接口的Handler,所以我

springmvc 用注解方式添加事务不生效解决方法

springmvc 事务注册有很多种方法,在此我只mark 用注解方式添加transaction不生效的解决办法. springmvc 注解方法添加事务步骤: 1.在 spring的 root-context.xml (WEB-INF/)文件中添加事物管理: <bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager" p:dataSo