springboot
文章平均质量分 61
springboot
@Autowire
这个作者很懒,什么都没留下…
展开
-
springboot项目配置-日志输出
【代码】springboot项目配置-日志输出。原创 2023-08-04 10:12:20 · 438 阅读 · 0 评论 -
09_springboot整合事件监听机制 - SmartApplicationListener
1 SmartApplicationListener介绍Spring ApplicationEvent以及对应的Listener提供了一个事件监听、发布订阅的实现,内部实现方式是观察者模式,可以解耦业务系统之间的业务,提供系统的可拓展性、复用性以及可维护性。Spring 提供的ApplicationEvent & Listener有3种实现方式:本章节使用的方式:SmartApplicationListener的使用方式。SmartApplicationListener接口继承了Applica原创 2022-03-06 17:50:28 · 1758 阅读 · 0 评论 -
01_Springboot-工程应用引入案例
1 入门程序POM文件:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apac原创 2022-02-28 17:24:35 · 332 阅读 · 0 评论 -
02_Springboot-整合Shiro权限管理
1 Shiro简介权限管理属于系统安全的范畴,权限管理实现对用户访问系统的控制。权限管理包括身份认证和授权两部分。对于需要访问控制资源的用户首先经过身份认证,认证通过后用户具有该资源的访问权限才可访问。Apache Shiro,依赖性低,可以独立运行不依赖Spring,当然也可以容易地集成到Spring,属于轻量级框架。提供了包括认证、授权、加密、会话管理等功能。安全有时候是很复杂的,与Spring Security 相比,Shiro使用了比较简单易懂易于使用的授权方式。Authentication原创 2022-03-02 16:23:39 · 316 阅读 · 0 评论 -
03_springboot整合cookie
HTTP Cookie(也称为web Cookie、浏览器Cookie)是服务器存储在用户浏览器中的一小块信息。服务器在返回浏览器请求的响应时设置cookies。浏览器存储cookies,并将它们与下一个请求一起发送回同一服务器。Cookie通常用于会话管理、用户跟踪和存储用户首选。Cookies帮助服务器跨多个请求记住客户机。如果没有cookies,服务器将把每个请求都当作一个新的客户机来处理。1 Reading HTTP CookieSpring框架提供@CookieValue注释来获取任何http原创 2022-03-03 10:13:08 · 1251 阅读 · 0 评论 -
04-springboot整合HttpHeader
springMVC/SpringBoot中提供了@RequestHeader注解用来获取请求头。@GetMapping("/getHeader") public String getHeader(@RequestHeader("username") String username) { return username; } @GetMapping("/getHeaders") public String listAllHeaders(@RequestHea原创 2022-03-03 10:54:19 · 650 阅读 · 0 评论 -
05_springboot整合Swagger
1 Swagger前后端分离前端 -> 前端控制层、视图层后端 -> 后端控制层、服务层、数据访问层前后端通过API进行交互前后端相对独立且松耦合产生的问题前后端集成,前端或者后端无法做到“及时协商,尽早解决”,最终导致问题集中爆发解决方案首先定义schema [ 计划的提纲 ],并实时跟踪最新的API,降低集成风险Swagger号称世界上最流行的API框架Restful Api 文档在线自动生成器 => API 文档 与API 定义同步更新直接运行,在线测试AP原创 2021-01-25 12:29:46 · 163 阅读 · 0 评论 -
06_springboot整合-异步、定时、邮件任务
1 异步任务1、创建一个service包2、创建一个类AsyncService异步处理还是非常常用的,比如我们在网站上发送邮件,后台会去发送邮件,此时前台会造成响应不动,直到邮件发送完毕,响应才会成功,所以我们一般会采用多线程的方式去处理这些任务。AsyncService.javapackage com.zs.service;import org.springframework.stereotype.Service;@Servicepublic class AsyncService {原创 2021-01-25 12:23:02 · 168 阅读 · 0 评论 -
07_springboot整合jsr303参数校验
1 SpringBoot如何优雅的校验参数@NotNull 适用于任何类型被注解的元素必须不能与NULL@NotEmpty 适用于String Map或者数组不能为Null且长度必须大于0@NotBlank 只能用于String上面 不能为null,调用trim()后,长度必须大于02 基本处理 @Validpackage com.zs.pojo;import com.zs.valid.AddGroup;import com.zs.valid.ListValue;import com原创 2022-03-04 10:59:52 · 235 阅读 · 0 评论 -
08_springboot常用注解解读
1 Spring Bean 相关1.1 @Autowired 以及相关的@Component、@Repository、@Service、@RestController/Controller@Autowired 注解让 Spring 容器帮我们自动装配 bean。要想把类标识成可用于 @Autowired 注解自动装配的 bean 的类,可以采用以下注解实现:@Component :通用的注解,可标注任意类为 Spring 组件。如果一个 Bean 不知道属于哪个层,可以使用@Component 注解标原创 2022-03-04 15:51:14 · 293 阅读 · 0 评论 -
springboot配置日志输出
mybatis: type-aliases-package: com.zs.springboot.pojo mapper-locations: classpath:mybatis/mapper/*.xml原创 2022-01-14 10:32:00 · 139 阅读 · 0 评论 -
实用性问题-JavaConfig与常见Annotation
1.0JavaConfig在注解方式实例化Bean之前,我们都是通过XML来配置Bean以及其依赖关系的,造成了项目中有大量的XML文件,使项目变得复杂,不便于维护。所以JavaConfig 就应运而生了,JavaConfig是Spring的一个子项目。它基于Java代码和Annotation注解来描述Bean之间的依赖绑定关系。@Configuration 注解标注在类上,相当于把该类作为Spring的XML配置文件中的,其作用为:配置Spring容器,需要注意的是:@Configuration转载 2021-05-06 09:26:34 · 144 阅读 · 0 评论 -
Spring Boot 之 Spring Java Config
在Spring3.0之前,我们的bean一直通过XML文件来配置的,后来在Spring3.0之后为我们提供了java的config版本。在Spring Boot中,Java Config的使用也已完全替代了xml,实现了xml的零配置。1Spring Java Config入门介绍及简单程序回顾以前的xml配置方式,我们会将需要使用bean通过xml的形式来配置,那么Java Config的方式不需要多思考,就可以判断我们应该将bean配置在一个Java文件中,而且这个Java文件应当被Spring容器原创 2021-05-06 07:39:22 · 457 阅读 · 1 评论 -
SpringBoot如何自定义一个starter模块
要想自定义一个Starter模块,就需要理解自动装配的原理。首先,想想我们自动装配涉及到哪些关键的类或者属性文件?无非就是配置类+spring.factories属性文件。1自定义starter的条件根据条件检查classpath下对应的类,也就是说需要提供对应可检查的类。当满足条件时能够生成自定义的Bean,并注册到容器中去。能够自动配置项目所需要的配置。1.1定义好需要通过配置类来实例化的Bean1.2定义好属性类这里通过@ConfigurationProperties注解将app转载 2021-05-05 19:44:34 · 263 阅读 · 0 评论 -
Spring-boot|如何自定义@Enable模块装配
在学习SpringBoot的时候,我们会使用到@Enable***注解的地方,使用上也都是加在@Configuration 类注解的类上面。1何为@Enable模块装配Spring Framework 3.1 开始支持@Enable 模块驱动。所谓模块是指具备相同领域的功能组件集合, 组合所形成一个独立的单元。比如 Web MVC 模块、AspectJ代理模块、Caching(缓存)模块、JMX(Java 管 理扩展)模块、Async(异步处理)模块等。模块装配是spring-boot 另外一种装配方式转载 2021-05-05 16:42:10 · 441 阅读 · 0 评论 -
请你谈谈SpringFactoriesLoader详解、SpringBoot自动配置原理解析
1SpringFactoriesLoader详解SpringFactoriesLoader 它本质上属于Spring框架私有的一种扩展方案,Spring Boot在Spring基础上的很多核心的功能都是基于此。根据资源文件的URL,就可以根据相应的文件来读取资源内容。首先从classpath下每个jar包下搜寻文件名是META-INF/spring.factories的配置文件,然后将解析properties文件,找到指定名称的配置后返回,需要注意的是,这里不仅仅是在classpath路径下查找,会扫转载 2021-05-04 21:18:51 · 3134 阅读 · 0 评论 -
请你谈谈springboot启动原理及相关流程概览
1springboot的启动类重要注解的解读@SpringBootApplicationpublic class HellowordApplication { public static void main(String[] args) { SpringApplication.run(HellowordApplication.class, args); }}其中@SpringBootApplication包括以下注解:@Target(ElementType.TYP原创 2021-04-23 16:57:16 · 145 阅读 · 0 评论 -
springboot如何处理静态资源?
问题1:静态资源的导入 @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { if (!this.resourceProperties.isAddMappings()) { // 使用默认静态资源处理--->return logger.debug("Default resource handling disabled"); return; } Duration原创 2021-01-25 12:24:32 · 135 阅读 · 0 评论 -
springboot首页如何定制?
1 首页如何定制源码展示执行过程2 模板引擎https://docs.spring.io/spring-boot/docs/2.1.6.RELEASE/reference/htmlsingle/#using-boot在pom.xml导入依赖我们都是3.x版本开发 <dependency> <groupId>org.thymeleaf</groupId> <artifactId>thymeleaf-spring5</artifa原创 2021-01-25 12:24:44 · 138 阅读 · 0 评论 -
springBoot对SpringMVC所作的配置 Spring MVC Auto-configuration
1 Inclusion of ContentNegotiatingViewResolver and BeanNameViewResolver beans视图解析器https://docs.spring.io/spring-boot/docs/2.1.6.RELEASE/reference/html/boot-features-developing-web-applications.htmlSpringBoot对我们的SpringMVC还做了哪些配置,包括如何扩展,如何定制。Spring MVC Au原创 2021-01-25 12:24:56 · 756 阅读 · 0 评论