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

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

原文地址:https://www.cnblogs.com/mhSui/p/11770122.html