spring mvc常用注解(SpingMVC常用注解小结)
spring mvc常用注解(SpingMVC常用注解小结)method:请求方法的类型, 一般有GET、POST、PUT、DELETE等。value:指定请求的实际地址。在SpringMVC 中,Controller层负责处理来自前端请求,调用业务逻辑层处理之后返回给视图层进行显示,SpringMVC 中提供了一个非常简便的定义Controller 的方法,无需继承特定的类或实现特定的接口,只需使用@Controller 标记一个类是Controller ,然后使用@requestMapping 和@RequestParam 等一些注解用以定义URL 请求和Controller 方法之间的映射,这样的Controller 就能被外界访问到。@RequestMappingRequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。例如下图是控制层一个类,里面有个ind
继 spring 2.0 对 Spring MVC 进行重大升级后,Spring 2.5 又为 Spring MVC 引入了注解驱动功能。现在你无须让 Controller 继承任何接口,无需在 XML 配置文件中定义请求和 Controller 的映射关系,仅仅使用注解就可以让一个 POJO 具有 Controller 的绝大部分功能 —— Spring MVC 框架的易用性得到了进一步的增强.在框架灵活性、易用性和扩展性上,Spring MVC 已经全面超越了其它的 MVC 框架。下面就来介绍几个常用的注解。
-
在具体使用注解之前应该在配置文件中配置Component-scan ,启动注解扫描功能。
注解配置文件
-
@Controller
在SpringMVC 中,Controller层负责处理来自前端请求,调用业务逻辑层处理之后返回给视图层进行显示,SpringMVC 中提供了一个非常简便的定义Controller 的方法,无需继承特定的类或实现特定的接口,只需使用@Controller 标记一个类是Controller ,然后使用@requestMapping 和@RequestParam 等一些注解用以定义URL 请求和Controller 方法之间的映射,这样的Controller 就能被外界访问到。
-
@RequestMapping
RequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。例如下图是控制层一个类,里面有个index方法
value:指定请求的实际地址。
method:请求方法的类型, 一般有GET、POST、PUT、DELETE等。
params:指定request中必须包含某些参数值是,才让该方法处理。
3.@Resource和@Autowired:是做bean的注入时使用
这两种注解有相同的地方也有不同的地方
-
相同点:两者都可以写在字段和setter方法上。两者如果都写在字段上,那么就不需要再写setter方法
-
不同点:@Autowired为spring 提供的注解,需要导入特定的jar包才能用
4.@PathVariable:用于将请求URL中的模板变量映射到功能处理方法的参数上,即取出url模板中的变量作为参数
5.@requestParam:主要用于在SpringMVC后台控制层获取参数
6.@ResponseBody: 该注解用于将Controller的方法返回的对象,通过适当的HttpMessageConverter转换为指定格式后,写入到Response对象的body数据区。
7.@Component:相当于通用的注解,当不知道一些类归到哪个层时使用,但是不建议。
8.@Repository:用于注解dao层,在daoImpl类上面注解。
9.@Service:用于注解service层,业务逻辑层(注意要写在接口实现类层)
以上是开发中常用到的几个注解,还有许多其他的注解,可以去官网上查看了解,欢迎继续补充哈