1、在讲注解之前,我们先来简单介绍一下SpringMVC,Spring MVC其实就是一个Spring 的 MVC框架 MVC分别指的是Model-View-Controller,可以把模型、视图和控制器分开进行分别处理,将业务逻辑独立于数据以及界面视图之外,可以在视图需要优化以及数据更改的时候不动到后台的业务逻辑,控制器存在的目的就是让我们的模型和界面可以做到同步更改。
2、简要的介绍了Spring MVC之后,我们来大致说一下其中的几个不同的注解,我们先来介绍一下最常用的,也是MVC中最重要的注解,@RequestMapping,也就是相应前台路径的一个注解,用于类上表示类中的所有的方法都是以此为父路径,而在方法上的注解地址代表子地址,主要用到的参数有value:实际地址,method表示请求的方式,有post、get、put等等,content表示返回的数据格式。
3、第二个注解也就是我们controller所用到的@controller注解。@controller标记在一个类上,说明这个类是一个Spring MVC控制器类,这个时候我们还需要在我们的spring 配置文件中加上我们的bean路径,可以直接加绝对路径也可以加他的上一级路径,如下图所示:
4、下面我们来说一下@autowired注解,我们一般将他写在我们的字段前或者setter方法前面,作为bean注入时的使用,由于我们的@autowired默认的注入方式是bytype,默认需要加载的类是需要存在的,如果想要采用byname的方式需要和@Qualifier一起使用,如下图:
5、而我们的@Resource方法是默认通过byname的形式来直接通过反射的机制加入机制的,烂瘀佐栾这个和我们前面的@Qual足毂忍珩ifier在功能上是一致的,当然我们也可以采用type的参数来进行注入,这个就和@autowired功能上一致了,习惯上@Resource我们更会把其放在get set方法上。而前面的@autowired则放在字段上更多一些,这也符合Spring和反射机制对面向对象的要求。
6、最后,我们浅要的讲一下context:component-scan这个把,其中include-filter表示目录路径中包含,需要加入我们的bean而exclude-filter表示路径不包含这两个是不能同时使用的,切记!这样我们的Spring MVC的主要注解就学到这里了,是不是很简单呢?