IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> spring boot 注解 -> 正文阅读

[Java知识库]spring boot 注解

@SpringBootApplication

注解中组合了@SpringBootConfiguration、@EnableAutoConfiguration和@ComponentScan。因此,在实践过程中也可以使用这三个注解来替代@SpringBootApplication。

@SpringBootConfiguration?

  1. 标注这个类是一个配置类;

  2. 它只是@Configuration注解的派生注解;

  3. 它与@Configuration注解的功能一致;

  4. 只不过@SpringBootConfiguration是springboot的注解,而@Configuration是spring的注解。

@EnableAutoConfiguration

将所有符合条件的@Configuration中的bean定义加载到IoC容器。(扫描各个(redis,jpa等框架jar)jar包的META-INF目录下的spring.factories文件,并加载其中注册的AutoConfiguration类等),spring boot所以能大量减少用户的配置工作量是因为默认编写了很多配置类(被@Configuration注解的类。

@Configuration(SpringBootConfiguration和@Configuration作用是相同的

标注这个类是一个配置类;,在springboot中我们大多用配置类来配置(此注解相当于配置文件)。

@Bean

任何一个标注了@Bean的方法,其返回值将作为一个对象注册到Spring的IoC容器,方法名将默认成该bean名称(此注解相当于xml配置文件中的bean配置)。

@Configuration
public class MockConfiguration{

 @Bean
 public DependencyService dependencyService(){
     return new DependencyServiceImpl();
 }
}

@ComponentScan

扫描指定注解的类注册到IOC容器中,会被自动装配的注解包括@Controller、@Service、@Component、@Repository等等?(相对应的XML配置就是<context:component-scan/>)

@ComponentScan(value="com.maple.learn",
   excludeFilters = {@ComponentScan.Filter(type = FilterType.CUSTOM, classes = TypeExcludeFilter.class)},
   includeFilters = {@ComponentScan.Filter(type=FilterType.ANNOTATION,classes={Controller.class})}
        )
public class SampleClass{
   ……

注意:类上有@SpringBootApplication注解的包及其子包都会扫描
所以当我们配置了@Controller后,并没有配置扫描包,一样能扫描到。

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2022-05-14 09:49:17  更:2022-05-14 09:50:07 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 21:46:35-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码