spring boot是基于spring 开发的,因此,spring boot工程中可以使用spring 的注解。除了spring注解外,spring boot会使用到的注解有:

  @SpringBootApplication

  @Configuration

  @Bean

  @ComponentScan

  @EnableAutoConfiguration

1.@ComponentScan:

  扫描指定包下的@Controller,@Service,@Repository,@Component注解,并将被这些注解注释的类纳入到spring容器中管理。默认情况下,扫描的包为当前类所在的包及其子包

  指定扫描包的方式:

    1)指定一个包:@ComponentScan("com.spirngboot.package")

    2)指定多个包:@ComponentScan({"com.springboot.package1","com.springboot.package2"})

  如:

    @ComponentScan({"com.aaa","com.liuxuelin"})  //这个注解表示将会扫描com.aaa和com.liuxuelin两个包及其子包下的注解
    @SpringBootApplication    //默认情况下,如果不加上面的注解,扫描的是这个启动类( Application )所在的包及其子包的注解
    public class Application {
      public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
      }
    }

2.@Configuration和@Bean

  @Configuration加在类上,声明当前类是一个配置类,相当于一个Spring的XML配置文件,可以将这个注解看成是spring配置文件中的<beans>标签。

  @Bean和@Configuration配合使用,加在方法上,相当于spring 配置文件中的<bean>,加上这个注解后,会将这个方法返回的对象交给spring 容器管理。

  

  如:   

    @Configuration  //申明这个类为配置类,相当于<beans>
    public class BeanConf {
      @Bean    //相当于<bean>,会将这个方法返回的Car对象交给spring 管理
      public Car getCar(Person person){  //如果方法有参数,则会在spring 容器中找到相应类的实例对象自动注入
        return new Car("宝马",2000000.0);
      }

      ... ...  //可配置多个

    }

3.@EnableAutoConfiguration

1.@SpringBootApplication

  可以帮助SpringBoot应用将所有符合条件的@Configuration配置都加载到当前SpringBoot创建并使用的IoC容器。

    相当于三个注解:@ComponentScan、@Configuration和@EnableAutoConfiguration注解。

转载于:https://www.cnblogs.com/liuxuelin/p/9975509.html

spring boot 相关注解相关推荐

  1. 40 个 Spring Boot 常用注解

    以下文章来源方志朋的博客,回复"666"获面试宝典 作者 | 谭朝红 链接 | ramostear.com 一.Spring Web MVC 与 Spring Bean 注解 Sp ...

  2. Spring Boot 核心注解与配置文件

    一.入口类与@SpringBootApplication 注解 Spring Boot项目都会有一个*Application 类,这个类作为Spring Boot 项目的入口类,在这个入口类中有mai ...

  3. Spring Boot @Conditional 注解

    Spring Boot @Conditional注解 @Conditional是Spring4新提供的注解,它的作用是按照一定的条件进行判断,满足条件的才给容器注册Bean. @Conditional ...

  4. Spring Boot相关

    本文记录下Spring Boot相关的核心知识 文章目录 Spring Boot相关 Spring Boot相关 记录spring Boot相关的知识 题目 链接地址 springboot项目整个的启 ...

  5. idea提示未配置 Spring Boot 配置注解处理器解决方法

    未配置 Spring Boot 配置注解处理器 解决方法: 在pom.xml里添加依赖 <dependency><groupId>org.springframework.boo ...

  6. Spring Boot核心注解讲解

    Spring Boot最大的特点是无需XML配置文件,能自动扫描包路径装载并注入对象,并能做到根据classpath下的jar包自动配置. 所以Spring Boot最核心的3个注解就是: 1,@配置 ...

  7. Spring/Spring Boot 常用注解总结

    0.前言 可以毫不夸张地说,这篇文章介绍的 Spring/SpringBoot 常用注解基本已经涵盖你工作中遇到的大部分常用的场景.对于每一个注解我都说了具体用法,掌握搞懂,使用 SpringBoot ...

  8. Spring Boot 条件注解@Conditional介绍

    一.概述 Spring Boot 是自以为是的,当 Spring Boot 在classpath中找到相关依赖项时,它会为模块提供默认(自动)配置. 举例,Spring Boot 提供了: 如 cla ...

  9. Spring Boot Transactional注解源码阅读笔记(二)

      在源码笔记(一)中,我们留下了几个问题: Spring Boot是怎么扫描到我们的bean里面有 Transactional 这个注解,并且把 InfrastructureAdvisorAutoP ...

最新文章

  1. 我用1台笔记本模拟黑洞引力波,和超算2个月得出的结果只差1%
  2. rabbitmq中的三种交换器(匹配模式)
  3. 书评:实战Apache JMeter
  4. 用java编写打印时间_编写一个java程序,读取系统时间,然后将时间用中文输出...
  5. 对象映射工具AutoMapper介绍
  6. ftp服务器如何配置多个文件夹,ftp服务器如何配置多个文件夹
  7. 【例题+习题】【数值计算方法复习】【湘潭大学】(四)
  8. 用双边模式,让生意立刻火爆
  9. picasa图片编辑器_如何将iPhone图片和电影导入Picasa
  10. 研华工控机u盘启动安装linux系统,研华工控机610L如何安装win7系统
  11. Spring AOP中的责任链设计模式
  12. phaser H5游戏框架的学习相关推荐教程
  13. 实验二十三——RPL协议仿真实验
  14. 如何快速设计一款智能窗帘开关产品?APP即可控制窗帘动态
  15. 在win10中,映射共享文件时,输入网络凭据总是报错
  16. 华南理工机械考研经验贴——踏踏实实复习是硬道理,第一没有捷径
  17. Spring Boot入门系列(十八)整合mybatis,使用注解的方式实现增删改查
  18. 基于 短信认证 通过 华为、H3C 结合 OpenPortal认证计费系统 实现 网络准入 短信验证码 访客实名认证
  19. 【面试概率题连载2】轻率的陪审团
  20. tp6 openid获取 JWT中间件

热门文章

  1. java 数组 c foreach_在Java 8中,为什么Arrays没有给出forEach的Iterable方法?
  2. Quartz.NET快速入门指南
  3. 关于js数组的六种算法---水桶排序,冒泡排序,选择排序,快速排序,插入排序,希尔排序的理解。...
  4. 手把手教学系列——疯狂Spring Cloud教学视频
  5. 使用 putty 免密码 ssh 登录 mac os
  6. openStack Packages yum upgrade
  7. 被骗好多年:原来这才是大数据
  8. 循环队列(循环数组)中元素个数的计算
  9. [2012.04.03] Windows Phone 上的汉语拼音以及多音字处理
  10. Liunx服务器部署系列