- @service
作用: @Service注解用于类上,标记当前类是一个service类,加上该注解会将当前类自动注入到spring容器中,不需要再在applicationContext.xml文件定义bean了。 - @requestParam
作用: 将请求参数绑定到你的控制器的方法参数上(是spring MVC中接收普通参数的注解)
语法:@Requestparam(value=“参数名”,required=“true/false"defaultValue=”")
required:是否包含该参数,默认为true,表示请求路径中必须包含改参数,如果不包含就报错。
defaultValue:默认参数值,如果设置了该值,required=true将失效,自动为false,如果没有传该参数,就使用默认值。 - @mapper
作用: 添加了@Mapper注解之后这个接口在编译时会生成相应的实现类 - @parame
作用: 注解单一属性
例如: public List getUserInformation(@Param(“user”) User user);
对于多个参数来说,每个参数之前都要加上@Param注解,要不然会找不到对应的参数进而报错 - @resource 和@autowrired
@resource的过程:
1、当启动spring容器的时候,spring容器加载了配置文件
2、在spring配置文件中,只要遇到bean的配置,就会为该bean创建对象
3、在纳入spring容器的范围内查找所有的bean,看哪些bean的属性或者方法上加有@Resource
4、找到@Resource注解以后,判断该注解name的属性是否为""(name没有写)
如果没有写name属性,则会让属性的名称的值和spring中ID的值做匹配,如果匹配成功则赋值
如果匹配不成功,则会按照类型进行匹配,如果匹配不成功,则报错
如果有name属性,则会按照name属性的值和spring的bean中ID进行匹配,匹配成功,则赋值,不成功则报错
区别: @Resource和@Autowired注解都是用来实现依赖注入的。只是@AutoWried按by type自动注入,而@Resource默认按byName自动注入。 - @requestmapping
作用: 将 HTTP 请求映射到 MVC 和 REST 控制器的处理方法上。
例如:@RequestMapping("/setarticletype")
注意: 当请求路径和@RequestMapping的value属性一致时,则改注解所标注的方法即为处理请求的方法
@RequestMapping(value="/hello",method=RequestMethod.请求方法)
method:用来设置请求方式,只有客户端发送请求的方式和method一致,才能处理请求
请求方法:GET 查询,POST 添加,PUT 修改,DELETE 删除
Params:用来设置客户端传到服务器的数据,支持表达式 - @controller
作用: 扫描目录下所有的包,一旦发现有个类上面加了类似于@Controller的注解,在容器启动的时候系统就会把它加载到Spring的Bean工厂,并且对其实例化。 - @RestController
该注解注解相当于@ResponseBody + @Controller合在一起的作用。
spring boot常用注解
最新推荐文章于 2024-03-30 23:12:41 发布