spring boot 相关注解
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 相关注解相关推荐
- 40 个 Spring Boot 常用注解
以下文章来源方志朋的博客,回复"666"获面试宝典 作者 | 谭朝红 链接 | ramostear.com 一.Spring Web MVC 与 Spring Bean 注解 Sp ...
- Spring Boot 核心注解与配置文件
一.入口类与@SpringBootApplication 注解 Spring Boot项目都会有一个*Application 类,这个类作为Spring Boot 项目的入口类,在这个入口类中有mai ...
- Spring Boot @Conditional 注解
Spring Boot @Conditional注解 @Conditional是Spring4新提供的注解,它的作用是按照一定的条件进行判断,满足条件的才给容器注册Bean. @Conditional ...
- Spring Boot相关
本文记录下Spring Boot相关的核心知识 文章目录 Spring Boot相关 Spring Boot相关 记录spring Boot相关的知识 题目 链接地址 springboot项目整个的启 ...
- idea提示未配置 Spring Boot 配置注解处理器解决方法
未配置 Spring Boot 配置注解处理器 解决方法: 在pom.xml里添加依赖 <dependency><groupId>org.springframework.boo ...
- Spring Boot核心注解讲解
Spring Boot最大的特点是无需XML配置文件,能自动扫描包路径装载并注入对象,并能做到根据classpath下的jar包自动配置. 所以Spring Boot最核心的3个注解就是: 1,@配置 ...
- Spring/Spring Boot 常用注解总结
0.前言 可以毫不夸张地说,这篇文章介绍的 Spring/SpringBoot 常用注解基本已经涵盖你工作中遇到的大部分常用的场景.对于每一个注解我都说了具体用法,掌握搞懂,使用 SpringBoot ...
- Spring Boot 条件注解@Conditional介绍
一.概述 Spring Boot 是自以为是的,当 Spring Boot 在classpath中找到相关依赖项时,它会为模块提供默认(自动)配置. 举例,Spring Boot 提供了: 如 cla ...
- Spring Boot Transactional注解源码阅读笔记(二)
在源码笔记(一)中,我们留下了几个问题: Spring Boot是怎么扫描到我们的bean里面有 Transactional 这个注解,并且把 InfrastructureAdvisorAutoP ...
最新文章
- 我用1台笔记本模拟黑洞引力波,和超算2个月得出的结果只差1%
- rabbitmq中的三种交换器(匹配模式)
- 书评:实战Apache JMeter
- 用java编写打印时间_编写一个java程序,读取系统时间,然后将时间用中文输出...
- 对象映射工具AutoMapper介绍
- ftp服务器如何配置多个文件夹,ftp服务器如何配置多个文件夹
- 【例题+习题】【数值计算方法复习】【湘潭大学】(四)
- 用双边模式,让生意立刻火爆
- picasa图片编辑器_如何将iPhone图片和电影导入Picasa
- 研华工控机u盘启动安装linux系统,研华工控机610L如何安装win7系统
- Spring AOP中的责任链设计模式
- phaser H5游戏框架的学习相关推荐教程
- 实验二十三——RPL协议仿真实验
- 如何快速设计一款智能窗帘开关产品?APP即可控制窗帘动态
- 在win10中,映射共享文件时,输入网络凭据总是报错
- 华南理工机械考研经验贴——踏踏实实复习是硬道理,第一没有捷径
- Spring Boot入门系列(十八)整合mybatis,使用注解的方式实现增删改查
- 基于 短信认证 通过 华为、H3C 结合 OpenPortal认证计费系统 实现 网络准入 短信验证码 访客实名认证
- 【面试概率题连载2】轻率的陪审团
- tp6 openid获取 JWT中间件
热门文章
- java 数组 c foreach_在Java 8中,为什么Arrays没有给出forEach的Iterable方法?
- Quartz.NET快速入门指南
- 关于js数组的六种算法---水桶排序,冒泡排序,选择排序,快速排序,插入排序,希尔排序的理解。...
- 手把手教学系列——疯狂Spring Cloud教学视频
- 使用 putty 免密码 ssh 登录 mac os
- openStack Packages yum upgrade
- 被骗好多年:原来这才是大数据
- 循环队列(循环数组)中元素个数的计算
- [2012.04.03] Windows Phone 上的汉语拼音以及多音字处理
- Liunx服务器部署系列