启动类的注解

@SpringBootApplication

是 SpringBoot 将自动扫描应用程序中的组件并配置应用程序

  1. 入口点标记:标记应用程序的主类,SpringBoot 应用程序的入口点

  2. 自动配置:自动配置应用程序所需的各种设置,包括数据库连接、Web服务器、日志、安全性等

  3. 组合注解:本质上是一个组合注解,它包含了多个其他注解,包括@Configuration、@EnableAutoConfiguration 和 @ComponentScan。这些注解一起提供了 Spring Boot 应用程序所需的核心功能

  4. 自动扫描:会自动扫描当前包及其子包,以发现和注册 Spring 组件,包括控制器、服务、存储库等

@EnableDiscoveryClient

是 Spring Cloud 中的一个注解,将 Spring Boot 应用程序注册到服务注册中心,以便其他服务能够发现并与之通信,允许不同的微服务相互协作。

当在 Spring Boot 应用程序的主类上使用时,会告诉应用程序去连接指定的服务注册中心(如 Eureka、Consul 或 ZooKeeper),并注册应用程序自身的服务信息。这样其他服务可以通过服务注册中心来发现和调用你的应用程序。

@RefreshScope

是 SpringCloud Config 中的一个注解,用于实现配置的动态刷新

允许在运行时更新配置而无需重启应用程序,对于微服务架构中的配置管理非常有用

@MapperScan

用于 Spring 应用程序中,在集成 MyBatis 持久层框架时,扫描指定包路径下的接口,并将它们标识为 MyBatis 的映射器(Mapper)接口,以便 MyBatis 可以识别并为这些接口生成实现类

  1. 扫描包路径

  2. 标识 Mapper 接口:会自动为它们添加 @Mapper注解

  3. MyBatis 实现类生成:一旦 MyBatis 知道了这些映射器接口,可以自动为这些接口生成实现类,包含了与数据库交互的 SQL 语句的具体实现

@EsMapperScan

是一个自定义注解,在 SpringBoot 应用程序中使用,用于指示 Spring Data Elasticsearch 扫描指定包路径下的接口,并将它们标识为 Elasticsearch 的 Repository 接口,以便可以识别并为这些接口生成相应的存储库实现类

  1. 扫描包路径:通过指定的包路径查找接口

  2. 标识 Repository 接口:在扫描到的接口上,自动为它们添加 @Repository 注解,这样 Spring Data Elasticsearch 就知道这些接口是 Elasticsearch 存储库接口

  3. Spring Data Elasticsearch 实现类生成:自动为这些接口生成存储库的实现类,这些实现类包含了与 Elasticsearch 数据库的交互代码

@Service SpringMVC的常用注解

是一个 Spring Framework 中的注解,通常用于标识一个类为服务(Service)类。服务类是用来处理业务逻辑的组件,被用于应用的服务层。是 Spring 的一部分,用于实现业务逻辑,管理应用的业务层组件。

告诉 Spring 框架将被注解的类识别为服务类,并将其纳入 Spring IoC(Inversion of Control)容器中,以便进行依赖注入和管理。

  1. 标识服务类:通过在类声明上添加注解,你可以将该类标识为一个服务类,告诉 Spring 框架它是一个组件,需要被托管和管理。

  2. 自动扫描:与@ComponentScan 或 @Component 一起使用,以便 Spring 自动扫描并识别被 @Service注解标记的类。

  3. 依赖注入:应用的业务逻辑通过依赖注入将其他 Spring 托管的组件,如数据访问对象(DAO)或其他服务,注入到服务类中。

你可能感兴趣的:(JavaSE入门与精通,spring,boot,后端,java,1024程序员节)