美文网首页
Spring常用注解

Spring常用注解

作者: pysasuke | 来源:发表于2017-05-17 15:20 被阅读0次

    Spring

    @Autowired默认按类型装配,它可以对类成员变量、方法及构造函数进行标注,完成自动装配的工作,如果我们想使用按名称装配,可以结合@Qualifier注解一起使用。如下:

    @Autowired @Qualifier("personDaoBean") 存在多个实例配合使用

    @Resource :它的作用相当于 @Autowired,只不过** @Autowired 按 byType** 自动注入,面**@Resource 默认按 byName **自动注入,当找不到与名称匹配的bean才会按类型装配

    @Controller:用于标注控制层组件

    @Service:用于标注业务层组件

    @Component:泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。

    @Repository:标注一个DAO组件类

    SpringMVC

    @RequestMapping请求路径映射,如果标注在某个controller的类级别上,则表明访问此类路径下的方法都要加上其配置的路径;最常用是标注在方法上,表明哪个具体的方法来接受处理某次请求。

    @PathVariable:用于将请求URL中的模板变量映射到功能处理方法的参数上,即取出uri模板中的变量作为参数

    @RequestParam:主要用于在SpringMVC后台控制层获取参数

    @ModelAttribute:可以应用在方法参数上或方法上,他的作用主要是当注解在方法参数上时会将注解的参数对象添加到Model中;当注解在请求处理方法Action上时会将该方法变成一个非请求处理的方法,但其它Action被调用时会首先调用该方法

    @ResponseBody:该注解用于将Controller的方法返回的对象,通过适当的HttpMessageConverter转换为指定格式后,写入到Response对象的body数据区。

    @RequestBody:该注解用于读取Request请求的body部分数据,使用系统默认配置的HttpMessageConverter进行解析,然后把相应的数据绑定到要返回的对象上,再把HttpMessageConverter返回的对象数据绑定到controller中方法的参数上。

    SpringBoot

    @RestController :@ResponseBody和@Controller的合集。

    @EnableAutoConfiguration :尝试根据你添加的jar依赖自动配置你的Spring应用。

    @ComponentScan:表示将该类自动发现(扫描)并注册为Bean,可以自动收集所有的Spring组件,包括@Configuration类。

    @ImportResource :用来加载xml配置文件

    @Configuration :相当于传统的xml配置文件,如果有些第三方库需要用到xml文件,建议仍然通过@Configuration类作为项目的配置主类——可以使用@ImportResource注解加载xml配置文件。

    @SpringBootApplication:相当于@EnableAutoConfiguration、@ComponentScan和@Configuration的合集。

    Lombok

    @Data:注解在类上;提供类所有属性的 getting 和 setting 方法,此外还提供了equals、canEqual、hashCode、toString 方法(需要安装lombok 安装)。

    相关文章

      网友评论

          本文标题:Spring常用注解

          本文链接:https://www.haomeiwen.com/subject/vqudxxtx.html