
Spring
文章平均质量分 63
Calvin_it
这个作者很懒,什么都没留下…
展开
-
Spring 事务方法与非事务方法相互调用 @Transactional 注解失效分析
写这篇文章的初衷是因为在实用Spring事务的时候,我在A方法中调用了B方法和C方法,原意是想如果B方法中报错,则回滚B方法;如果C方法中异常,则只回滚C方法,B方法和C方法不会相互影响。于是我在B方法和C方法上加了@Transactional注解,A没有加。结果测试发现结果并非所想。于是便分析了一番,现将分析结果做个分享:1、spring事务的传播机制及原因分析要知道上面原因产生的原因,则首先得知道Spring事务的传播机制PROPAGATION_REQUIRED – 支持当前事务,如果当前没有事务原创 2021-11-04 10:51:17 · 4799 阅读 · 0 评论 -
Swagger中的注解对应的springdoc-openapi-ui中的注解
swagger是我们开发过程中非常常用的一个api 文档维护组织吗,为了前后端更好的交互,swagger早已经成为了大家的首选api 文档框架。但随着spring的发展与强大,spring也出了自己的api框架,但实用惯了swagger的用户,在切换过来后发现就不太会用了,其实springdoc本身已经集成并兼容了swagger,但对应的注解有所变化。下面我们就来看看swagger的注解在springdoc中的对应关系。springdoc的maven依赖 <dependency>原创 2021-10-28 17:39:10 · 4669 阅读 · 0 评论 -
Spring Cloud Alibaba各个版本和Spring Cloud以及各个组件之间的关系一览
Spring Cloud Alibaba各个版本与Spring Cloud各个版本和Springboot各个版本对应关系Spring Cloud VersionSpring Cloud Alibaba VersionSpring Boot VersionSpring Cloud Hoxton.SR82.2.5.RELEASE2.3.2.RELEASESpring Cloud Greenwich.SR62.1.3.RELEASE2.1.13.RELEASESprin原创 2021-03-09 14:30:53 · 1433 阅读 · 2 评论 -
为什么说springboot中约定优于配置?
首先说说什么是约定优于配置约定优于配置也称为按约定编程,是一种软件设计范式,旨在减少软件开发人员需做决定的数量,获得简单的好处,而又不失灵活性。在SpringBoot中,约定大于配置可以从以下两个方面来理解:1、开发人员仅需规定应用中不符合约定的部分2、在没有规定配置的地方,采用默认配置,以力求最简配置为核心思想总的来说,上面两条都遵循了推荐默认配置的思想。当存在特殊需求的时候,自定义配置即可。这样可以大大的减少配置工作,这就是所谓的“约定”。SpringBoot中有哪些约定呢?1、Maven原创 2020-10-13 21:46:38 · 2193 阅读 · 0 评论 -
关于Spring事务的概述解析
Spring事务是我们平时开发中经常会用到的一个技术,也是我们面试的时候经常会被问到的一个高频考点。。。下面就是楼主对Spring事务相关知识的意见解析,希望对你有所帮助。1、什么场景下需要用到事务,事务到底可以解决那些问题,初步理解事务理解事务之前,我们先说一个我们日常生活中经常遇到的一件事:ATM取钱。假如你去ATM取100元,大概会有两个步骤:1、输入密码,银行卡扣掉100元,然后ATM再出100元。这两个步骤是必须的。而且是要么都执行,要么都不执行。如果银行卡扣除了100元,但是ATM出钱失败原创 2020-05-26 18:10:42 · 329 阅读 · 0 评论 -
深入了解Spring Boot 核心注解原理
SpringBoot目前是如火如荼,所以今天就跟大家来探讨下SpringBoot的核心注解@SpringBootApplication以及run方法,理解下springBoot为什么不需要XML,达到零配置@SpringBootApplicationpublic class StartApplication{ public static void main(String[] args)...原创 2019-05-20 15:56:59 · 1521 阅读 · 0 评论 -
Springboot加载perproties文件的几种方式
开发中我们经常会需要动态的配置的一些变量,而这些变量我们一般都是通过.properties文件来配置,那么,常见的加载.properties文件的集中方式都有那些1、通过@ConfigurationProperties注解的形式来加载 @ConfigurationProperties(prefix = "app") // @PropertySource(value = "appli...原创 2019-05-20 15:02:01 · 2214 阅读 · 0 评论 -
关于Springboot项目加载主配置文件的顺序以及将自定义的配置文件外置的方法详解
Springboot的出现大大的节省的我们平时搭建框架的进度,但是Springboot项目部署一般推荐的是将其项目打成jar包,这样也算是回归到java最初的设计思想,但是jar有一个弊端就是每次有个新的版本,我们都需要将其先解压,然后再修改里面的配置文件,这样每次部署中总会遇到这样那样的问题。如果我们可以将部署文件进行外置,那这样及时每次就算是版本上有了新的变化,我们也不用重新部署,只需要替换一...原创 2019-05-20 11:48:52 · 981 阅读 · 0 评论 -
@PostConstruct和@PreDestroy执行解释
最近开发中需要一个启动时调用方法将其数据加入缓存的需求,本来想写个监听器或者过滤器的 但是发现网上说两个注解可以实现,便试了一试,@PostConstruct和@PreDestroy那这两个注解到底是干什么用的了 今天我们来讨论一下,又说的不多的地方还望不吝赐教。从Java EE5规范开始,Servlet中增加了两个影响Servlet生命周期的注解,@PostConstruct和@Pr...原创 2019-04-29 08:47:41 · 2025 阅读 · 0 评论 -
springboot之maven项目打包讲解
1、打成war包正常打包 :mvn clean package 或者 mvn install忽略测试 : mvn clean package -Dmaven.test.skip=true原创 2019-03-27 11:07:12 · 277 阅读 · 0 评论 -
Spring常见的面试问题以及解答
都说金三银四,这段时间正好是面试的旺季,说到面试,这两年随着Spring家族的不断壮大,Spring成了面试中必不可少的一个问点。今天我们就来说说面试过程中,经常会问到的关于Spring的一些问题。Spring 概述1、什么是SpringSpring是个java企业级应用的开源开发框架。Spring主要用来开发Java应用,但有些扩展是针对构建J2EE平台的web应用。Spring...原创 2019-03-12 15:26:36 · 403 阅读 · 0 评论 -
java面试过程中一些微服务常见问题
微服务的问题现在成了java面试过程中的必问的问题,今天小崔就给大家说说面试过程中常见的一些微服务的问题:1、什么是微服务?2、微服务之间是如何独立通讯的?3、Springcloud和Dubbo有什么区别?4、请谈谈你对SpringBoot和SpringCloud的理解?5、什么是服务熔断?什么是服务降级?6、微服务的优缺点分别是什么?说一下你在项目中碰到的坑?7、你所...原创 2019-05-20 15:08:12 · 1224 阅读 · 1 评论 -
maven项目将下载不了的jar(oracle)包压缩到本机仓库的命令
maven项目开发中我们经常会遇到一些jar下载不下来的问题,如oracle的相关jar包以及db2的一些相关的jar包都需要我们手动的添加到本地仓库中。并不是简简单单的将其jar包放到仓库即可,而是需要命令执行,其命令如下:DB2:mvn install:install-file -DgroupId=com.ibm.db2.jcc -DartifactId=db2jcc4 -Dve...原创 2019-02-14 15:58:44 · 286 阅读 · 0 评论 -
浅谈SpringBoot和传统的框架的区别
SpringBoot是目前java开发很流行的一个框架,现在的java面试当中也基本上会问到的问题,具体需要查看java面试当中常见问题的可以关注小崔查看我的以往文章。如果有什么不对的地方欢迎批评指出,让我们共同探讨,共同进步。好了,废话不多说,直接进入正题..,先抛出个问题:为什么SpringBoot能快速的成为目前开发当中炙手可热的框架?它和传统的SSM和SSH框架相比较有什么优势吗?...原创 2018-08-24 15:51:25 · 29337 阅读 · 8 评论 -
JAVA关于Spring 面试题汇总
从事JAVA开发的给小伙伴都知道,Spring是java开发当中必不可少的一个框架,不管是面试、开发还是工作当中,Spring的地位现在是独树一帜。比如现在SpringBoot,SpringColud等都是目前开发当中很火的框架。原文地址: https://blog.youkuaiyun.com/deniro_li/article/details/798773391 Spring 框架有哪些主要模块?...原创 2018-08-28 15:52:46 · 29612 阅读 · 0 评论 -
使用HikariCP数据库连接池搭建Spring-Boot+Mybatis的项目
前言Springboot让Java开发更加美好,更加简洁,更加简单。本节主要讲的是使用Hikari数据库连接池搭建Spring-Boot+Mybatis项目。这里各位肯定会有一个问题:为什么我们要选择Hikari的数据库连接池了,而不选择C3P0/DBCP这些成熟的数据库连接池呢?因为:要说起Hikari,我们得先来说说BoneCP。传说中BoneCP在快速这个特点上做到了极致,官方数据是...原创 2018-08-22 10:42:59 · 6608 阅读 · 1 评论 -
JAVA详细讲解SSM框架以及搭建的其框架的步骤
做java开发的小伙伴都知道,ssm和ssh框架是平时开发中最常见的两大传统开源框架,也是最常用的框。虽然现在好多公司慢慢采用的SM搭建,但其实他的本质开发过程和ssm还是基本一致的,包括JEECG框架。具体的其他的框架我就不在这里多说了,需要了解的小伙伴可以自己百度一下:今天我们具体的来谈一谈SSM框架......SSM框架,顾名思义,就是Spring+SpringMVC+mybatis...原创 2018-08-09 10:55:58 · 29918 阅读 · 2 评论 -
Spring的工作原理以及工作方式
java面试中考得最多的就是Spring工作原理,SpringMVC的原理,数据库优化,JVM调优,多线程安全,反射,序列化和反序列化等。今天在这里就先来说说第一个(Spring的工作原理)其他的各个内容简介具体可以在我的博客首页可以查看(https://blog.youkuaiyun.com/qq_37840993),下面就来所说Spring的一些常用的知识。 关于spring问的最多的问...原创 2018-04-19 23:17:50 · 461 阅读 · 0 评论