SpringMVC中引入注解的意义 MVC框架的演化就是不断的加入新的编程元素。在注解出现之前,Java自身语法所定义的编程元素已经不足以表达足够多的信息或者逻辑语义(比如xml配置文件的出现就是利用外部文件扩展为编程元素)。注解的出现在很长一段时间内都被当作是XML配置文件的替代品。 SpringMVC引入注解的意义有三个方面: 1.简化请求映射的定义 在Spring2.5之前,Http请求与Controller核心处理器的映射关系都是通过XML文件中定义的。注解代替XML之后,我们可以 将 @RequestMapping加在class-level和method-level进行Http请求的抽象 2.消除Controller对接口的依赖 Spring2.5之前,SpringMVC所有规定的Controller都必须是实现Controller接口。应用程序严重依赖于接口所规定的处理模式。Controller接口除了对处理接口的返回值做了一次封装以外,还需要面对原生的HttpServletRequest,和HttpServletResponse对象进行操作。 注解则只需通过@Controlelr标识Controller类,彻底消除对接口的依赖 3.成为框架进行逻辑处理的标识 注解主要用于对编程元素进行补充说明。Spring利用这一特性,使得一些被加入特殊注解的编程元素得到特殊的处理。可以说既是对Controller的一种特殊声明,也成为了框架本身对相关元素进行处理的先一个标识符。 参考博文:SpringMVC深度探险(二) —— SpringMVC概览 - downpour - ITeye博客