
spring练习簿
文章平均质量分 68
spring/springboot技术整理,包括springboot基础篇、整合篇、知识篇
一饼团队
这个作者很懒,什么都没留下…
展开
-
Spring练习簿之目录
1. 基础篇1.1. SpringBoot介绍1.2. SpringBoot配置文件详解1.3. HelloWorld2. 整合篇2.1. 整合Swagger23. 知识篇3.1 Spring如何解决循环依赖的问题原创 2020-09-11 09:27:08 · 317 阅读 · 1 评论 -
[webservice] springboot整合cxf
xpath常用规则(其它规则可以参考文档:https://blog.youkuaiyun.com/qq_44619675/article/details/113938171)对于XML文档的读取来说,xpath几乎是通常的选择,而在使用webservice时通常伴随着对于XML文档的解析。springboot整合Apache cxf。2.3 service发布(cxf配置)文件包的bin目录下,然后执行如下命令。访问已经发布的服务。原创 2023-11-18 17:21:56 · 2138 阅读 · 0 评论 -
Spring Boot 2.6.x整合Swagger启动失败报错问题解决(治标还治本)
Spring Boot 2.6.x版本引入依赖 springfox-boot-starter (Swagger 3.0) 后,启动容器会报错:Springfox 假设 Spring MVC 的路径匹配策略是 ant-path-matcher,而 Spring Boot 2.6.x版本的默认匹配策略是 path-pattern-matcher,这就造成了上面的报错。在 application.properties 配置文件中修改mvc的匹配策略:注意:开始的时候我用这个方法的确可以正常启动了,但后来我发现此方转载 2022-06-17 15:30:01 · 887 阅读 · 0 评论 -
Spring 中的 Controller 和Service是线程安全的吗?
源地址结论:不是线程安全的Spring容器中的Bean是否线程安全,容器本身并没有提供Bean的线程安全策略,因此可以说Spring容器中的Bean本身不具备线程安全的特性,但是具体还是要结合具体scope的Bean去研究。Spring 的 bean 作用域(scope)类型singleton:单例,默认作用域。prototype:原型,每次创建一个新对象。request:请求,每次Http请求创建一个新对象,适用于WebApplicationContext环境下。session:会话,.转载 2021-02-08 11:42:49 · 2665 阅读 · 2 评论 -
使用jdbcTemplate操作数据库
文章目录1. 配置依赖2. 编写service3. 测试 返回目录为简化jdbc操作,可以直接使用spring提供的JdbcTeamplate进行数据库的操作。1. 配置依赖相关数据库SQL/* 用户表 */drop database if exists boot0107;create database boot0107;use boot0107;/* 创建用户表*/create table if not exists tb_user( id varchar(36) comme原创 2020-10-19 10:48:38 · 745 阅读 · 0 评论 -
spring事务配置
SpringBoot推荐事务采用@Transactional注解进行配置。使用方式如下:@Transactional@Overridepublic void save() { User user = new User("苍老师"); userMapper.insertSelective(user);}全局事务配置:第一种方式:XML配置;首先要在启动类配置引入注解:...转载 2020-02-27 17:44:29 · 201 阅读 · 0 评论 -
Druid连接池配置
文章目录1. 使用连接池的优势2. Druid连接池配置及说明引入资源application.yml中配置 返回目录1. 使用连接池的优势资源复用。减少创建、销毁连接时巨大的性能消耗提高响应速度。这个很好理解,在需要进行连接时直接从连接池中取连接肯定要比创建连接速度要快。减少连接泄露。比如MySQL数据库默认8小时自动断开连接,如果程序还在连接中会自动断开,而是用连接池通过判断连接是否有效可以自动规避这种情况的出现。2. Druid连接池配置及说明引入资源<dependency&g原创 2020-10-12 10:22:37 · 781 阅读 · 0 评论 -
HelloWorld
文章目录1. 使用SpringBoot编写Hello World2. 代码说明 返回目录1. 使用SpringBoot编写Hello World2. 代码说明原创 2020-09-21 09:57:37 · 281 阅读 · 0 评论 -
Spring Boot配置文件详解
文章目录1. YAML简介1.1. YAML语法1.2. YAML的运用1.3. YML小结2. Properties简介3. 配置文件取值3.1. ConfigurationProperties和Value优缺点3.2. @ConfigurationProperties详解3.3. @Value详解3.4. 配置文件取值小结4. 配置文件占位符5. 总结 返回目录Spring Boot提供了两种常用的配置文件,分别是properties文件和yml文件。他们的作用都是修改Spring Boot自动配置转载 2020-09-17 09:51:34 · 599 阅读 · 0 评论 -
整合springfox v2
文章目录 返回目录原创 2020-09-16 16:31:25 · 374 阅读 · 0 评论 -
SpringMVC执行流程
文章目录1. SpringMVC执行流程2. 相关组件说明 返回目录1. SpringMVC执行流程一个请求匹配前端控制器 DispatcherServlet 的请求映射路径(在 web.xml中指定), WEB 容器将该请求转交给 DispatcherServlet 处理DispatcherServlet 接收到请求后, 将根据 请求信息 交给 处理器映射器 (HandlerMapping)HandlerMapping 根据用户的url请求 查找匹配该url的 Handler,并返回一个执行转载 2020-09-15 11:21:29 · 207 阅读 · 0 评论 -
SpringBoot介绍
文章目录1 官网地址 返回目录1 官网地址Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can “just run”.We take an opinionated view of the Spring platform and third-party libraries so you can get started with minimum fu原创 2020-09-14 18:08:04 · 414 阅读 · 0 评论 -
Spring Bean 生命周期
文章目录返回目录实例化设置bean的AwareBeanPostProcessor.postProcessBeforeInitialization(Object bean, String beanName)InitializingBean.afterPorpertiesSetBeanPostProcessor.postProcessAfterInitialization(Object bean, String beanName)SmartInitializingSingleton.afterSi转载 2020-09-14 16:31:26 · 148 阅读 · 0 评论 -
使用lombok优化model编写
文章目录1. lombok介绍2. lombok简单使用2.1 Intellij IDEA插件安装2.2 工程依赖2.3 使用 返回目录对于Java程序员来说,domain对象或者说Java类中的setter/getter绝对是令人厌弃的东西,而且这些格式化的代码还需要随着属性的修改不断维护。而lombok就是可以协助帮我们去掉这些东西的神器。1. lombok介绍官网:https://projectlombok.org/优势劣势1. 去掉setter/getter方法;2.原创 2020-09-14 16:14:05 · 432 阅读 · 0 评论 -
1.5 SpringBoot统一异常处理
文章目录1.异常情况定义定义统一异常码定义统一异常通过ExceptionHandler定义异常统一处理方法2. 优化(统一异常封装,减少if判断) 返回目录1.异常情况定义定义统一异常码public interface RetCode { /** * 返回的错误码 * @return */ int getCode(); /** * 返回的错误信息 * @retu原创 2020-09-11 14:41:34 · 257 阅读 · 1 评论 -
1.4 SpringBoot Web返回结果设定为统一格式
1. 统一返回相同格式的内容设定的统一的返回格式public class R extends HashMap<String,Object> { public static String RET_CODE = "code"; // 返回码 public static String RET_MESSAGE = "msg";//返回码对应的说明 public static String RET_DATA = "data"; // 返回的数据 public stat原创 2020-09-11 11:10:16 · 637 阅读 · 1 评论 -
3.1 Spring如何解决循环依赖的问题
1. 什么是循环依赖?很简单,就是A对象依赖了B对象,B对象依赖了A对象。比如:// A依赖了Bclass A{ public B b;}// B依赖了Aclass B{ public A a;}那么循环依赖是个问题吗?如果不考虑Spring,循环依赖并不是问题,因为对象之间相互依赖是很正常的事情。比如A a = new A();B b = new B();a.b = b;b.a = a;这样,A,B就依赖上了。但是,在Spring中循环依赖就是一个问题转载 2020-09-11 10:16:51 · 543 阅读 · 0 评论