自学注解----

MainApplication.java

@SpringBootApplication类就是—主程序类,告诉你这是一个SpringBoot应用
@SpringBootConfiguration—就是Configuration,当前一个配置类
@EnableAutoConfiguration—
@AutoConfigurationPackage自动配置包,包含@Import导入包-利用register给容器中导入一系列组件,将指定的一个包下的所有组件导入进来,就是application包下的组件导入进来
@ComponentScan()–包扫描,括号里面默认是扫描application 所在包下的所有文件以及子包下面的所有文件,当然可以在括号下面自定义
在这里插入图片描述

MyConfig.java

1.配置类里面使用@Bean标注在方法上给容器注册组件,默认 也是单实例的
2.配置类本身也是组件
3.proxyBeanMethods:代理Bean的方法
Full(proxyBeanMethods=true)—默认,代理对象调用方法,SpringBoot总会检查这个组件是否在容器中,保持组件单实例,外部无论对配置类中的这个组件注册方法调用多少次都是之前注册容器中的单实例对象
Lite(proxyBeanMethods=false)----轻量级
解决了组建依赖的问题,如果你的这个组件会被其他组建依赖就设置成true,如果不被其他组建依赖就设置成false,这样就不会检查容器中有没有这个组件,启动会快
@Configuration 告诉SpringBoot这是一个配置类 ==配置文件xml
@Bean 给容器中添加组件。以方法名作为组件的id。返回类型就是组件类型,返回的值就是组件在容器中的实例,
@Bean(tom)自定义组件,因为原本的组件默认方法名
:用户类依赖于tom类,proxyBeanMethods=true的情况下,用户类创建的cat属性这个cat对象就是容器中的那个cat对象。
在这里插入图片描述
4.@Import(User.class) 导入组件—给容器中自动添加这个类型的构造方法,默认组建的名字是全类名
@Conditional 根注解条件装配,@ConditionalOnBean(name=“tom”) 如果容器中没有组件tom,就不会注册下面所有的配置
5.@ImportResource 导入Spring的配置文件xml文件 ,让他进行生效
6.
第一种:
@Component就表示组件在容器中,只有在容器中的组件才会拥有SpringBoot提供的强大功能
@ConfigurationProperties 配置属 性(prefix前缀,就是跟配置文件中的哪个属性一一绑定)prefix前缀这个里面的值是在application.properties文件中的相对应
在这里插入图片描述
第二种:
配置文件中写@EnableConfigurationProperties(Car.class)
开启了Car配置绑定功能,把这个Car这个组件自动注册到容器中
相当于不用再java文件中写Component组件,因为有时候是导入的第三方包

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/637547.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【ML】用遗传规划进行因子挖掘

【ML】用遗传规划进行因子挖掘 原创 Yud. 2AMquant 2024-04-02 07:30 广东 本文使用deap pkg进行基于遗传算法的因子挖掘。并对代码进行部分修改。 自定义了多个算子如下,同样包括时间序列相关的算子: winsorize(x) kurtdev(df,window) if_then_els…

信号----硬件中断

硬件中断 键盘组合键是向进程发送信号,那么键盘数据是如何输入到内核中,然后变成信号的?这个信号又是由谁发送给进程的? 当键盘被按下,操作系统先知道用户用键盘输入了内容 那么操作系统是如何知道键盘上有内容了&…

模电期末复习(五)集成运算放大电路

集成运算放大电路 5.1 集成放大电路的特点5.2 集成运放的主要技术指标5.3 集成运放的基本组成部分5.3.1 偏置电路5.3.2 差分放大输入级5.3.3 中间级5.3.4 输出级 5.4 集成运放的典型电路5.4.1 双极型集成运放LM741 5.5 各类集成运放的性能特点5.6 集成运放使用中的几个具体问题…

【Linux驱动层】iTOP-RK3568学习之路(三):字符设备驱动框架

一、总体框架图 二、字符设备相关函数 静态申请设备号 register_chrdev_region 函数原型:register_chrdev_region(dev_t from, unsigned count, const char *name) 函数作用:静态申请设备号,可以一次性申请多个连续的号,count指定…

自学网络安全,一般人我劝你还是算了吧

学前寄语:走进网络安全的世界 持之以恒的追求:网络安全不是一朝一夕的学问,对于那些只有三分钟热度的朋友,可能需要重新考虑自己的选择。网络安全需要长期的投入和热情。 独立思考与实践:学习网络安全,光看…

HWOD:计算日期到天数转换

一、知识点 这里所有涉及到的都是公历(阳历) 1、闰年的判断 能被100整除的年份,能被400整除时,闰 不能被100整除的年份,能被4整除时,闰 2、一年有多少天 一年有12个月,这12个月分3类 第一类:大月&am…

SQL约束

文章目录 约束约束的分类:按照约束的作用效果不同唯一约束主键约束外键约束检查约束非空约束默认值约束 按照是否跟随列和字段属性来创建约束行级约束表级约束 创建约束创建唯一约束创建完表之后创建唯一约束创建表的同时创建唯一约束行级约束表级约束 创建主键约束…

如何对图片进行压缩和缩放

在手机像素越来越高的时代,照片的体积也在不断地膨胀,大部分情况下我们是不需要这么大的图片的,这个时候我们就需要对图片进行压缩或者缩放了,今天教大家如何缩小图片体积 打开智游剪辑(官网: zyjj.cc)&…

GO环境及入门案例

文章目录 简介一、win GO开发环境安装二、Linux go运行环境二、GO代码入门2.1 导包案例2.2 赋值2.3 变量、函数2.4 三方库使用 简介 go不是面向对象语言, 其指针、结构体等比较像C,知名的go 开源项目有docker k8s prometheus node-exporter等 一、win …

信息系统项目管理师(第四版)- 第12章 项目质量管理

项目质量管理 12.质量管理12.1.规划质量管理(定标准)12.1.1 定义12.1.2 作用12.1.3 输入12.1.4 工具与技术12.1.5 输出 12.2.管理质量(管过程)12.2.1 定义12.2.2 作用12.2.3 开展频次12.2.4 输入12.2.5 工具与技术12.2.6 输出 12.…

CompletableFuture编排异步线程

CompletableFuture 是 Java 8 引入的一种新的 Future,设计目的是为了编写非阻塞的异步代码。 传统异步编程方式 传统异步编程方式获得异步任务值,首先我们得通过future task ,然后创建一个实现callable内部类,或者通过lambda的表…

【Linux开发 第六篇】Linux常用命令知识

常用命令知识 关机和重启用户管理用户组运行级别帮助指令文件目录类时间日期类搜索查找类压缩和解压类 关机和重启 shutdown -h now //立刻进行关机 shutdown -h 1 “1分钟后进行” //一分钟后进行关机 并向登录Linux的各个用户发送字符串 shutdown -r now //现在重新启动…