七叶笔记 » java编程 » SpringMVC使用注解配置方式

SpringMVC使用注解配置方式

SpringMVC注解配置方式

使用配置类和注解代替web.xml和SpringMVC配置文件的功能。

一、创建初始化类

在 Servlet3.0 环境中,容器会在类路径中查找实现javax.servlet.ServletContainerInitializer接口的类,如果找到的话就用它来配置 Servlet 容器。

Spring 提供了这个接口的实现,名为SpringServletContainerInitializer,这个类反过来又会查找实现WebApplicationInitializer的类并将配置的任务交给它们来完成。

Spring3.2 引入了一个便利的WebApplicationInitializer基础实现,名为AbstractAnnotationConfigDispatcherServletInitializer,当我们的类扩展了AbstractAnnotationConfigDispatcherServletInitializer并将其部署到 Servlet3.0 容器的时候,容器会自动发现它,并用它来配置 Servlet 上下文。

这里新建一个工程来演示。

pom.xml里的依赖可以复制之前的内容,web.xml 和 SpringMVC 已经不需要再进行创建了。

初始化类里面要指定 spring的配置类、SpringMVC的配置类,给创建出来即可,记得带上@Configuration注解,标记为配置类。

其实就是把之前各种配置文件里的内容转到配置类里了,这些都会在项目启动时候初始化。另外,返回的都是数组,所以每个类里都可以返回多个配置。

二、spring的配置类

当使用ssm整合之后,spring的配置信息写在spring的配置类中,这里暂时用不到,写出来无妨。

三、WebConfig 配置类

这个配置类是代替之前 springMVC.xml 配置文件里的内容:

扫描组件视图解析器view-controllerdefault-servlet-handlermvc注解驱动文件上传解析器异常处理拦截器

有了这几样,就可以写一个index页面测试一下了,写出页面和controller类。

控制器:

设置下部署,启动可以打开首页。

剩余配置

接下来,需要 WebConfig 类实现一个接口WebMvcConfigurer,来重写里面的方法。

配置 default-servlet-handler

配置 拦截器

继续增加。

拦截器还是要像之前的那样创建,这里就创建了一个拦截器 TestInterceptor :

配置 view-controller

当仅做视图跳转时候可以使用这个配置。

配置文件上传解析器

配置异常处理

里面的功能与之前使用配置文件实现的一样,可以逐一测试一下。

以上就是SpringMVC使用注解配置方式的详细内容,更多关于SpringMVC注解配置的资料请关注七叶笔记其它相关文章!

相关文章