@SpringBootApplication

server/2025/3/16 14:11:15/

@SpringBootApplication拓展

一. @SpringBootConfiguration注解

是SpringBoot的注解, 标识一个类为配置类, 与@Configration功能一致
run方法初始化了@SpringBootConfiguration注解
注解源码

java">@Target(ElementType.TYPE)//类型
@Retention(RetentionPolicy.RUNTIME)//生命周期
@Documented
@Configuration
public @interface SpringBootConfiguration {@AliasFor(annotation = Configuration.class)boolean proxyBeanMethods() default true;
}

指定代理@bean
代码

java">@SpringBootConfiguration
public class MyConfig {@Beanpublic MyBean getMyBean() {return new MyBean("Hello! Spring Boot");}
}

@Configration

是spring的注解, 用于标记一个类为配置类,表示该类包含Bean的定义。
代码

java">@Configuration
public class MyConfig {@Beanpublic MyBean mybean(){return new MyBean (1,"mybean");}
}

二. @ComponentScan

@ComponentScan告诉Spring 哪个packages 的用注解标识的类 会被spring自动扫描并且装入bean容器。
代码

java">@Configuration
@ComponentScan(value = "com.bite.principle.config")
public class MyConfig {@Beanpublic MyBean mybean(){return new mybean("mybean",1);}

三. @EnableAutoConfigration

根据项目依赖和配置,自动配置 Spring Boot 应用程序中的 Bean。

@AutoConfigurationPackage

添加该注解的类所在的package 作为 自动配置package 进行管理。

注解源码

java">@Target({ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@Documented@Inherited@Import({Registrar.class}) // 导入Registrar中注册的组件public @interface AutoConfigurationPackage {}

从上述源码可以看出,@AutoConfigurationPackage注解的功能是由 @Import 注解实现的,它是spring框架的底层注解,它的作用就是给容器中导入某个组件类.

@Import

@Import通过快速导入的方式实现把实例加入spring的IOC容器中
@Import注解可以用于导入第三方包 ,当然@Bean注解也可以,但是@Import注解快速导入的方式更加便捷

java">@Import(importDemo.class)
public class TestDemo {}

http://www.ppmy.cn/server/175447.html

相关文章

Powerpoint 2016中插入视频

方法一:直接插入本地视频 准备视频文件 确保视频格式为 PowerPoint 支持的格式(如 MP4、AVI、WMV 等)。若格式不兼容,需转换为兼容格式(推荐 WMV 或 SWF)。 打开 PowerPoint 并定位幻灯片 启动 PowerPoint …

openharmony5.0中HDF驱动框架源码梳理-服务管理接口

要想大概了解一个公司,我们可能只需要知道它的运行逻辑即可,例如我们只需要知道它有财务有研发有运营等,财务报销、研发负责产品等即可,但是如果想深入具体的了解的话我们就要了解都有什么部门(对象)、各部门都包含哪些职责(对象方…

PHP:从入门到进阶的旅程

在Web开发的广阔世界里,PHP(Hypertext Preprocessor,超文本预处理器)作为一种开源的服务器端脚本语言,自1995年问世以来,便以其灵活性和易用性赢得了广泛的关注和应用。无论是初学者还是经验丰富的开发者&a…

使用Node的http模块创建web服务,给客户端返回html页面时,css失效的根本原因(有助于理解http)

最近正在尝试使用node写后端,使用node创建http服务的时候,碰到了这样的一个问题: 这是我的源代码: import { createServer } from http import { join, dirname, extname } from path import { fileURLToPath } from url import…

java智慧校园综合管理云平台源码,家校互通、物联控制、走班排课

智慧校园云平台电子班牌系统,智慧电子班牌源代码 系统主要以校园安全、智慧校园综合管理云平台为核心,以智慧班牌为学生智慧之窗,以移动管理平台、家校沟通为辅。教师—家长一学校—学生循环的无纸化管理模式及教学服务,实现多领…

【c语言数组精选代码题】

c语言数组精选代码题 四、数组4.1逆序数组4.2最值交换4.3数组排序4.4统计数字频次4.5输出矩阵4.6矩阵运算4.7找字符串索引4.8找字符串索引4.9统计字母频次4.10最长字符串🚀4.10字符串比较4.12字符串的插入🚀4.13字符串的删除🚀🚀 …

单片机ADC+NTC温度采集电路学习

文章目录 前言一、NTC是什么?二、NTC重要参数三、实际应用举例四、NTC和PTC的区别总结 前言 NTC常用来检测外部环境或者电池温度,及汽车水温传感器。 有时候电池并不内置NTC,所以需要外置NTC来采集电池温度,注意要紧贴电池&#…

深度学习 Deep Learning 第2章 线性代数

深度学习 第2章 线性代数 线性代数是深度学习的语言。 张量操作是神经网络计算的基石,矩阵乘法是前向传播的核心,范数约束模型复杂度,而生成空间理论揭示模型表达能力的本质。 本章介绍线性代数的基本内容,为进一步学习深度学习做…