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

今天公司让搭建个springMVC的注解框架,研究了好半天,网络搜罗了半天,好不容易找到篇,拿来分享下:

原文出处:http://www.itxxz.com/a/kuangjia/2014/0531/4.html

大家好,我是IT学习者的螃蟹,前两天写了一个spring
MVC的注解实例,目前看来下载使用的人数已有不少,使用过程中也有不少人对其中的配置存有一些不解和疑问,在这里螃蟹就那个实例中的spring配置详细说明一下,算作是对spring注解模式的一次全方位解析。

 
     
 在实例中spring的配置非常简单而且非常实用,毕竟我们是从搭建框架的根本开始,还没有整合其它高级应用,内容也就略显少了一些。也正因此,成为spring注解模式的最佳入门教材。

 
       我们先看一张图

从图中可以看到,spring的主配置文件applicationContext.xml不过一百来行,配置了几个必须的bean,然后在项目启动的时候加载这个配置文件就可以了。如果在图中看不清的可以去看下实例的源码,在文件结尾处有下载页的链接。

 
       spring开启注解的配置如下:

<!-- 开启自动扫描 -->

<context:annotation-config/>

<context:component-scan base-package="com.itxxz"
use-default-filters="false">

<context:include-filter type="annotation"
expression="org.springframework.stereotype.Service" />

<context:include-filter type="annotation"
expression="org.springframework.stereotype.Repository" />

<context:include-filter type="annotation"
expression="org.springframework.stereotype.Component" />

</context:component-scan>

1、首先我们要指定包路径(base-package="com.itxxz" ),也就是项目中的dao、service、controller(或action)所在的目录。

 
   
 其实在螃蟹写的实例分层中,只有这三个,dao是接口(interface),没有定义实现类(后续会说明原因)。service是用来处理业务逻辑的,而controller层只作为视图的控制转发。

 
   
 2、开启注解,也就是以上配置中的Service、Repository、Component三个声明。下面我们通过代码详细说明:

dao层

service层

Controller层

至此spring的配置就告一段落了,下篇我们开始讲解《spring如何整合mybatis》,力求通过最简单的配置,达到最健全的实现。

 
 
  想必也开始有不少蠢蠢欲动的心已经按捺不住了。根据以上配置好后,一运行为什么报错了?!

 
     这里螃蟹先提醒几点,下篇我们继续分析:

A.
项目中的xml文件是否根据实例中的进行配置并且确保已经加载

   
  B.
是否在每一层上都加了注解,并检查下不要把dao层的repository写出resource

   
  C.
java代码中的dao、service、controller三层没有进行继承其它类或实现其它接口,尤其是关于sql方面的

 
    D.
检查applicationContext.xml中配置的sqlSessionFactory是否配置正确

有关本实例的源码可以到 《spring
MVC注解实例及说明文档
》 下载,任何问题都可以反馈给我们,我们会尽量抽时间解答。

一篇非常经典的springMVC注解实现方式详解,布布扣,bubuko.com

时间: 2024-12-20 02:21:59

一篇非常经典的springMVC注解实现方式详解的相关文章

springmvc 配置过程及详解

加入jar包 在web.xml中 添加spring监听器 <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> 添加spring容器(父容器)配置文件: <context-param> <param-name>contextConfigLocation</param

常用经典SQL语句大全完整版--详解+实例 《来自网络,很全没整理,寄存与此》

常用经典SQL语句大全完整版--详解+实例 下列语句部分是Mssql语句,不可以在access中使用. SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK) 首先,简要介绍基础语句: 1.说明:创建数据库CREATE DATABASE database-name 2.说明:删除数据库drop data

SpringMVC+Shiro整合配置文件详解

在项目中xml文件的配置是必不可少的,特别是SpringMVC框架.但是几乎所有项目的配置都是大同小异,很多人都是直接复制黏贴了事,不少人对其具体含义及用途都不甚全知.本片文章将正对项目中常用的框架SpringMVC+Shiro进行整合,并对其中关键和部分常识性问题进行注释讲解,方便在以后的项目编写中查阅和熟悉. 1.web.xml文件的配置 所有javaweb项目第一步要做的就是对web.xml文件进行配置. 1 <?xml version="1.0" encoding=&qu

SpringMVC 事务配置完全详解

1.本设计采用springMVC+Hibernate ,事务控制在Service层,直接上代码 2.web.xml <web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.5" xsi:schemaLocation="http://java.sun.com/

SpringBoot注解最全详解

一.注解(annotations)列表 @SpringBootApplication:包含了@ComponentScan.@Configuration和@EnableAutoConfiguration注解.其中@ComponentScan让spring Boot扫描到Configuration类并把它加入到程序上下文. @Configuration 等同于spring的XML配置文件:使用Java代码可以检查类型安全. @EnableAutoConfiguration 自动配置. @Compon

SpringMVC 基于注解的Controller详解

本文出处 http://blog.csdn.net/lufeng20/article/details/7598801 概述 继 Spring 2.0 对 Spring MVC 进行重大升级后,Spring 2.5 又为 Spring MVC 引入了注解驱动功能.现在你无须让 Controller 继承任何接口,无需在 XML 配置文件中定义请求和 Controller 的映射关系,仅仅使用注解就可以让一个 POJO 具有 Controller 的绝大部分功能 —— Spring MVC 框架的易

SpringMVC类型转换、数据绑定详解[附带源码分析]

目录 前言 属性编辑器介绍 重要接口和类介绍 部分类和接口测试 源码分析 编写自定义的属性编辑器 总结 参考资料 前言 SpringMVC是目前主流的Web MVC框架之一. 如果有同学对它不熟悉,那么请参考它的入门blog:http://www.cnblogs.com/fangjian0423/p/springMVC-introduction.html public String method(Integer num, Date birth) { ... } Http请求传递的数据都是字符串S

SpringMVC类型转换、数据绑定详解

public String method(Integer num, Date birth) { ... } Http请求传递的数据都是字符串String类型的,上面这个方法在Controller中定义,如果该方法对应的地址接收到到浏览器的请求的话,并且请求中含有num和birth参数,那么num会被自动转换成Integer对象:birth会被自动转为Date对象(Date转换需要配置属性编辑器). 本文将分析这一原理,解释SpringMVC是如何实现数据类型的转换. 属性编辑器介绍 在讲解核心内

springmvc的执行流程详解

1.什么是MVC MVC是Model View Controller的缩写,它是一个设计模式 2.springmvc执行流程详细介绍 第一步:发起请求到前端控制器(DispatcherServlet) 第二步:前端控制器请求HandlerMapping查找 Handler 可以根据xml配置.注解进行查找 第三步:处理器映射器HandlerMapping向前端控制器返回Handler 第四步:前端控制器调用处理器适配器去执行Handler 第五步:处理器适配器去执行Handler 第六步:Han