Spring和SpringMVC的常用注解
1.Spring相关注解
1.1 声明bean的注解
@Component 通用注解,用于声明bean。可以配置任意组件。 @Repository 派生注解,与@Component等效,Dao实现类推荐使用的注解,不仅可以声明bean,而且提高可读性。 @Service 派生注解,与@Component等效,Service实现类推荐使用的注解,不仅可以声明bean,而且提高可读性。 @Controller 派生注解,与@Component等效,Controller实现类推荐使用的注解,不仅可以声明bean,而且提高可读性。1.2 bean注入的相关注解 @Autowired:按类型注入, @Resource(name=""):按名称注入 @Resource():先按名称注入,如果没有再按照类型。
1.3 配置类相关注解 @Bean 注解在方法上,声明当前方法的返回值为一个bean。 @Configuration 声明当前类为配置类,内部常使用@Bean进行详细配置。取代了xml文件配置。 @ComponentScan 用于对Component进行扫描,可以配置扫描的包路径。
1.4 @Value注解:为属性注入简单值
2.SpringMVC相关注解
@RequestMapping 修饰方法,将请求路径映射到Controller对应的处理方法上;修饰类,给请求路径添加访问前缀(二级路径)。
@ResponseBody 将返回值转换成json数据,并响应给浏览器。 @RequestBody 将json格式的请求参数,封装到指定的JavaBean中。 @PathVariable 用于接收路径参数,比如@RequestMapping(“/hello/{name}”)申明的路径,参数前使用注解@PathVariable(“name”),就可以获取name对应的值。 @RestController 该注解为一个组合注解,相当于@Controller和@ResponseBody的组合,注解在类上,意味着,该Controller的所有方法都响应JSON格式数据。 标签:name,SpringMVC,Spring,Component,Controller,bean,注解 From: https://www.cnblogs.com/sara20200116/p/16599739.html