zoukankan      html  css  js  c++  java
  • SpringBoot注解

    此次随笔只是汇总其他博客相关Springboot注解,以方便我以后翻阅查找

    @SpringBootApplication:  此注解是Spring boot的核心注解,也是启动类上的注解,这个注解等同于:@Cofiguration @EnableAutoConfiguration @ComponentScan 三个配置

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

    @EnableAutoConfiguration:Springboot自动配置(auto-configuration):尝试根据添加的jar依赖自动配置Spring应用。打开自动配置的功能,也可以关闭某个自动配置的选  项,比如关闭数据源自动配置功能:@SpringBootApplication(exclude ={DataSourceAutoConfiguration.class})

    @ComponentScan:自动发现扫描组件。比如经常写的一些配置类,@Component

    @Controller:  用于定义控制器类,通常和RequestMapping配合使用,主要用途是在Spring项目中将用户发来的URL请求转到对应的服务接口Service层。

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

    @Service: 这些注解类注册为Bean,可以自动收集所有Spring组件,包括@Configuration类。经常使用@ComponentScan注解搜索beans,并结合@Autowired注解导入。可以自动  收集所有的Spring组件,包括@Configuration类。如果没有配置的话,SpringBoot会扫描启动类所在包下以及包下的使用@Service,@Repository等注解类。

    @Bean:  用@Bean标注方法等价于XML中配置的bean。放在方法的上面,而不是类,意思是产生一个bean,并交给spring管理。

    @Qualifier:当有多个同一类型的Bean时,可以用@Qualifier(“name”)来指定。与@Autowired配合使用。@Qualifier限定描述符除了能根据名字进行注入,但能进行更细粒度的控制如何选择候选者。

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

    @Repository: 使用@Repository注解可以确保Dao或者repositories提供异常转译,这个注解修饰的Dao或者repositories类会被@ComponentScan发现配置,同时也不需要为它们提供xml配置项。

    @Autowired: 自动导入依赖的bean。

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

    @PathVariable:获取参数。

    @Entity:@Table(name=”“):表明这是一个实体类。一般用于jpa这两个注解一般一块使用,但是如果表名和实体类名相同的话,@Table可以省略。

    @Column:如果字段名与列名相同,则可以省略。

    @Id:表示该属性为主键。

    后续随着接触相关注解,会慢慢追加。。。。。

  • 相关阅读:
    Delphi编译器属性(特别修饰符Ref,Unsafe,Volatile,Weak)
    .netcore dapr微服务入门
    Net WebApi一个简单的Token验证
    发布订阅和观察者模式
    NET Core创建Windows服务
    jquery.barrager.js弹幕实现
    跨平台中的RN、Flutter,服务端GraphQL、Serverless,Node和Electron
    分布式系统与高并发高可用
    11 个 Linux 命令
    接口幂等性
  • 原文地址:https://www.cnblogs.com/mhSui/p/11770122.html
Copyright © 2011-2022 走看看