Springboot高频应用注解

本文旨在记录开发中遇到的SpringBoot高频注解,并针对其具体应用记录。

一、LOMBOK相关注解

  • @Slf4j 
    目的在于使用Log的日志功能,可以在JAVA中自动生成日志记录器!使用时在类上添加@Slf4j注解后即可以在类中调用log方法
    如 可以 调用 log.info 或者 log.debug 或 log.error 方法等
  • @Data
    目的在于提高代码的整洁度,降低代码的冗余。可以自动生成JavaBean的getters、setters、toString、hashCode和equals方法
  • @NoArgsConstructor和@AllArgsConstructor
    目的在于提供无参构造方法及全参构造方法
    在使用时,我们可以直接创建对象的实例,而不需要手动编写无参构造方法以及全参构造方法。
  • @Bulider
    目的在于生成bulider模式的构造函数
    在开发中遇到的POJO类经常包含很多成员变量,并且需要编写相应的构造方法。所以我们可以编写一个Bulider构造器,Builder模式是一种创建对象的设计模式,它可以通过链式调用的方式设置对象的属性,并最终创建一个不可变的对象。为了简化这个过程,Lombok框架提供了一个@Builder注解,可以自动生成一个Builder模式的构造器。
  • @Getter@Setter@EqualsAndHashCode@ToString
    目的在于提供Get方法、Set方法、Equals方法、toString方法
    其单独使用可提供对应的方法。 特别的是 @Data注解可以包括提供全部方法
     

二、基本注解

  1. @SpringBootApplication
    作用:这是一个组合注解,包括了@Configuration、@EnableAutoConfiguration
    和@ComponentScan三个注解。用于标识SpringBoot应用程序的入口类。

    @EnableAutoConfiguration 注解 代表了SpringBoot的自动装配实现。内部有一个@Import注解,所有配置信息会以List的形式返回到IOC容器,再通过与以导入坐标进行比对,最后通过@Conditional注解判断是否需要自动装配
  2. @RestController
    作用:与@Controller类似表示为一个Controller层的应用

    @Controller和@RestController的区别:
    @Controller:在对应的方法上,视图解析器可以解析return 的jsp,html页面,并且跳转到相应页面若返回json等内容到页面,则需要加@ResponseBody注解

    @RestController:相当于@Controller+@ResponseBody两个注解的结合,返回json数据不需要在方法前面加@ResponseBody注解了,但使用@RestController这个注解,就不能返回jsp,html页面,视图解析器无法解析jsp,html页面
     

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1. 什么是Spring BootSpring Boot是一个开发框架,它旨在简化Spring应用程序的初始搭建和开发过程。Spring Boot是一个基于Spring框架的快速开发Web应用的工具,它提供了默认的配置和约定大于配置的方式,使得开发者可以更快速地创建出高质量的Spring应用程序。 2. Spring Boot的优点是什么? Spring Boot的优点如下: - 快速开发:Spring Boot提供了默认的配置和约定大于配置的方式,使得开发者可以更快速地创建出高质量的Spring应用程序。 - 简化配置:Spring Boot自动配置了许多常见的应用程序配置,开发者不需要手动配置。 - 内嵌服务器:Spring Boot可以内置Tomcat、Jetty等Web服务器,使得应用程序可以直接运行,无需部署到外部Web服务器。 - 微服务架构:Spring Boot支持微服务架构,可以快速构建轻量级、可扩展、可部署的微服务应用程序。 - 生态系统:Spring Boot是一个非常成熟的框架,拥有丰富的生态系统和社区支持。 3. Spring Boot的核心原理是什么? Spring Boot的核心原理是基于Spring框架,使用约定大于配置的方式来简化应用程序的开发和配置。Spring Boot采用自动配置的方式,通过读取classpath下的配置文件,自动配置应用程序的各种组件,从而简化了开发者的工作。 4. Spring Boot的自动配置是如何实现的? Spring Boot的自动配置是通过读取classpath下的配置文件,自动配置应用程序的各种组件,从而简化了开发者的工作。Spring Boot会自动扫描classpath下的META-INF/spring.factories配置文件,读取其中的配置信息,然后根据配置信息自动配置应用程序的各种组件。 5. Spring Boot中的starter是什么? Spring Boot中的starter是一种依赖包,它集成了一组相关的依赖包,以便开发者可以更快速地构建出特定类型的应用程序。例如,如果需要构建一个Web应用程序,可以使用spring-boot-starter-web依赖包,它集成了Spring MVC、Tomcat等相关依赖包,使得开发者可以更快速地构建出Web应用程序。 6. Spring Boot中如何配置多个数据源? Spring Boot中可以通过配置多个DataSource来支持多个数据源。可以定义多个DataSource的Bean,并且使用@Primary注解来指定默认的数据源。在进行数据库操作时,可以通过@Qualifier注解来指定使用哪个数据源。 7. Spring Boot中如何实现事务管理? Spring Boot中可以通过使用@EnableTransactionManagement注解来开启事务管理功能。在需要进行事务管理的方法上添加@Transactional注解即可实现事务管理。 8. Spring Boot中如何使用缓存? Spring Boot中可以通过使用@EnableCaching注解来开启缓存功能。可以定义CacheManager的Bean,并且使用@Cacheable注解来指定需要进行缓存的方法。在进行缓存操作时,可以使用@CachePut注解来更新缓存,使用@CacheEvict注解来删除缓存。 9. Spring Boot中如何实现安全认证? Spring Boot中可以通过使用Spring Security来实现安全认证。可以定义UserDetailsService的Bean,并且使用@Autowired注解将其注入到SecurityConfigurerAdapter中。在SecurityConfigurerAdapter中可以定义用户角色、授权等配置信息,从而实现安全认证功能。 10. Spring Boot中如何进行日志管理? Spring Boot中可以通过使用Logback或Log4j等日志框架来进行日志管理。Spring Boot默认使用Logback作为日志框架,可以通过配置文件来进行日志输出的设置。在开发过程中,可以使用@Log4j等注解来输出日志信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值