• Spring Boot常用的注解


    @SpringBootApplication:
    包含@Configuration、@EnableAutoConfiguration、@ComponentScan
    通常用在主类上。由于大量项目都会在主要的配置类上添加@Configuration,@EnableAutoConfiguration,@ComponentScan三个注解。

    因此Spring Boot提供了@SpringBootApplication注解,该注解可以替代上面三个注解(使用Spring注解继承实现)。

    @Repository:
    用于标注数据访问组件,即DAO组件。

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

    @RestController:
    用于标注控制层组件(如struts中的action),包含@Controller和@ResponseBody。

    @ResponseBody:
    表示该方法的返回结果直接写入HTTP response body中
    一般在异步获取数据时使用,在使用@RequestMapping后,返回值通常解析为跳转路径,加上
    @responsebody后返回结果不会被解析为跳转路径,而是直接写入HTTP response body中。比如
    异步获取json数据,加上@responsebody后,会直接返回json数据。

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

    @ComponentScan:
    组件扫描。个人理解相当于<context:component-scan>,如果扫描到有@Component 
    @Controller@Service等这些注解的类,则把这些类注册为bean。

    @Configuration:
    指出该类是 Bean 配置的信息源,相当于XML中的<beans></beans>,一般加在主类上。

    @Bean:
    相当于XML中的<bean></bean>,放在方法的上面,而不是类,意思是产生一个bean,并交给spring管理。

    @EnableAutoConfiguration:
    让 Spring Boot 根据应用所声明的依赖来对 Spring 框架进行自动配置,一般加在主类上。其作用:Spring Boot会自动根据你jar包的依赖来自动配置项目。例如当你项目下面有HSQLDB的依赖时,Spring Boot会创建默认的内存数据库的数据源DataSource,如果你自己创建了DataSource,Spring Boot就不会创建默认的DataSource


    @AutoWired:
    byType方式。把配置好的Bean拿来用,完成属性、方法的组装,它可以对类成员变量、方法及构
    造函数进行标注,完成自动装配的工作。
    当加上(required=false)时,就算找不到bean也不报错。


    @Qualifier:
    当有多个同一类型的Bean时,可以用@Qualifier("name")来指定。与@Autowired配合使用

    @Resource(name="name",type="type"):
    没有括号内内容的话,默认byName。与@Autowired干类似的事。

  • 相关阅读:
    begin lydsy 2731
    关于js中this关键字的补充
    js中this关键字测试集锦
    js文件中函数前加分号和感叹号是什么意思?
    好用的wget命令从下载添加环境变量到各参数详解
    一个解析json串并组装echarts的option的函数解析
    oschina代码仓库远程push,pull免密实操总结
    yii 核心类classes.php详解(持续更新中...)
    yii2.0归档安装方法
    配置windows 系统PHP系统环境变量
  • 原文地址:https://www.cnblogs.com/hz04022016/p/6529599.html
Copyright © 2020-2023  润新知