zoukankan      html  css  js  c++  java
  • Spring boot注解(annotation)含义详解

    Spring boot注解(annotation)含义详解

    @Service用于标注业务层组件
    @Controller用于标注控制层组件(如struts中的action)
    @Repository用于标注数据访问组件,即DAO组件
    @Component泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。
    @Autowired后不需要getter()和setter()方法,Spring也会自动注入。

    @ResponseBody 
    用该注解修饰的函数,会将结果直接填充到HTTP的响应体中,一般用于构建RESTful的api;
    @Controller 
    用于定义控制器类,在spring 项目中由控制器负责将用户发来的URL请求转发到对应的服务接口(service层)。
    @RestController 
    @ResponseBody和@Controller的合集 。表示这是个控制器bean,并且是将函数的返回值直 接填入HTTP响应体中,是REST风格的控制器。
    @RequestMapping 
    提供路由信息,负责URL到Controller中的具体函数的映射。
    @EnableAutoConfiguration 
    Spring Boot自动配置(auto-configuration):尝试根据你添加的jar依赖自动配置你的Spring应用。例如,如果你的classpath下存在HSQLDB,并且你没有手动配置任何数据库连接beans,那么我们将自动配置一个内存型(in-memory)数据库”。你可以将@EnableAutoConfiguration或者@SpringBootApplication注解添加到一个@Configuration类上来选择自动配置。如果发现应用了你不想要的特定自动配置类,你可以使用@EnableAutoConfiguration注解的排除属性来禁用它们。例子代码如下:
    @ComponentScan 
    表示将该类自动发现(扫描)并注册为Bean,可以自动收集所有的Spring组件,包括@Configuration类。我们经常使用@ComponentScan注解搜索beans,并结合@Autowired注解导入。
    @Autowired自动导入。
    @PathVariable获取参数。
    @Configuration 
    相当于传统的xml配置文件,如果有些第三方库需要用到xml文件,建议仍然通过@Configuration类作为项目的配置主类——可以使用@ImportResource注解加载xml配置文件。
    @SpringBootApplication 
    相当于@EnableAutoConfiguration、@ComponentScan和@Configuration的合集。其中@ComponentScan让spring Boot扫描到Configuration类并把它加入到程序上下文。
    @Import 
    用来导入其他配置类。
    @ImportResource 
    用来加载xml配置文件。
    @Service 
    一般用于修饰service层的组件
    @Repository 
    使用@Repository注解可以确保DAO或者repositories提供异常转译,这个注解修饰的DAO或者repositories类会被ComponetScan发现并配置,同时也不需要为它们提供XML配置项

    使用mybatis注解需要的配置。如下面的代码所示,使用@MapperScan来扫描注册mybatis数据库接口类,其中basePackages属性表明接口类所在的包,sqlSessionTemplateRef表明接口类使用的SqlSessionTemplate。如果项目需要配置两个数据库,@MapperScan也需要分别配置。

    https://blog.csdn.net/zhaokejin521/article/details/73275257 spring注解大全解析 spring springboot注解等
    https://www.cnblogs.com/tanwei81/p/6814022.html [springBoot系列]--springBoot注解大全
    http://www.codedocs.net/blog/372 Spring boot注解(annotation)含义详解
    https://www.jianshu.com/p/baf4185cb9e6 springBoot+Mybatis注解大全

  • 相关阅读:
    Linux 技巧
    设计模式大集合
    [Java] Design Pattern:Code Shape
    [Java] 设计模式: Code Shape
    BookNote: Refactoring
    读书笔记: 博弈论导论
    读书笔记: 博弈论导论
    读书笔记: 博弈论导论
    读书笔记: 博弈论导论
    读书笔记: 博弈论导论
  • 原文地址:https://www.cnblogs.com/shy1766IT/p/9993611.html
Copyright © 2011-2022 走看看