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:表示该属性为主键。

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

  • 相关阅读:
    从头认识java-17.4 具体解释同步(2)-具体解释竞争条件
    ProgressBar的indeterminateDrawable属性在安卓6.0上的问题
    Android开源-NineOldAndroids
    面向对象语言的多态性问题
    Android Data Binding代码实践(告别findViewById)(四)
    【c语言】将正数变成相应的负数,将负数变成相应的正数
    Android 消息处理源代码分析(2)
    怎样学习嵌入式软件
    C++ regex
    C++中两个类相互include的问题
  • 原文地址:https://www.cnblogs.com/mhSui/p/11770122.html
Copyright © 2011-2022 走看看