随笔分类 - spring
摘要:Spring + Spring MVC +Mybatis架构下,事务无法回滚的原因和解决 1.首先原理图 2. 父子容器下为什么事务不生效 ①第一阶段 -- 容器初始化 一个项目中既有Spring,又有Spring MVC的情况下,默认web.xml配置如下。 Web容器(一般是Tomcate)启动
阅读全文
摘要:参考地址: Spring循环依赖:https://zhuanlan.zhihu.com/p/700890658 Spring三级缓存解决循环依赖的问题:https://blog.csdn.net/Trong_/article/details/134063622 1.什么是循环依赖? 1>说白是一个或
阅读全文
摘要:转载自:https://www.cnblogs.com/Acaak/p/16938347.html BeanFactory和FactoryBean 一,前言 很多java开发者在使用Spring框架中都见过后缀为FactoryBean的类——xxxFactoryBean,比如Mybatis中的S
阅读全文
摘要:在logback.xml 日志配置文件中,加上如下配置, 1. devMode是一个变量,代表如果为true,即为可调试环境,例如dev或test,那就打印sql,方便排查问题 2. name指向的路径,就是dao所在的路径 <if condition='"${devMode}".equals("t
阅读全文
摘要:Spring中的事件监听机制,事件驱动开发可以用在以下这些场景:1.业务代码入口在 下一级模块module, sender消息发送者在上一级模块module,不想循环依赖,就这样用2.解耦合的事件驱动模式,观察者模式等3.待补充 实例代码:1. 业务代码testAAA,执行同步业务 private
阅读全文
摘要:1.声明 某个Bean 仅在一定条件下 才初始化Bean,否则 就不初始化。 import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotat
阅读全文
摘要:mapstruct Spring支持的克隆转化 一.版本引用 1.pom.xml文件 <org.mapstruct.version>1.2.0.CR1</org.mapstruct.version> <!--mapStruct依赖 start--> <dependency> <groupId>org
阅读全文
摘要:报错: 启动项目,发现有一个报错: Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'org.springframework.data.red
阅读全文
摘要:一.写在开始 源码地址 做业务系统过程中,难免出现非主线业务逻辑,如果长久将非主线业务代码 塞入主线业务代码中,最终会导致主线业务代码冗余又繁琐。后期难以维护不说,看起来也不够优雅清晰。 监听者模式,可以将主线与非主线逻辑 实现优雅的隔离。而今天 就是用 AOP的方式,来实现Spring的publi
阅读全文
摘要:@Resource和@Autowired注解都是用来实现依赖注入的。只是@AutoWried按by type自动注入,而@Resource默认按byName自动注入。 @Resource有两个重要属性,分别是name和type spring将name属性解析为bean的名字,而type属性则被解析为
阅读全文
摘要:1.配置文件注入Bean <!-- 权限拦截 --> <mvc:interceptors> <mvc:interceptor> <mvc:mapping path="/**/save/**"/> <bean class="com.proengine.partner.common.intercepto
阅读全文
摘要:今日份代码: Spring private static final String UPLOAD_TEMP_FILE_NAME = "测试商品数据.xlsx"; /** * 获取临时文件路径 * @return */ private String getFilePath(){ String path
阅读全文
摘要:注解@Slf4j的使用 如果不想每次都写 可以用注解@Slf4j 来打印日志。 怎么使用呢? 1.你的IDEA上需要安装Lombok插件 https://www.cnblogs.com/sxdcgaq8080/p/7884477.html 2.在你的 springboot项目中引入lombok的ja
阅读全文
摘要:org.springframework.web.client.RestTemplate 参考地址:http://www.cnblogs.com/UniqueColor/p/7123347.html GitHub源码地址: 使用示例代码: public int doClear(List<CodeCha
阅读全文
摘要:参考地址:https://blog.csdn.net/win7system/article/details/54377471 使用场景:在自动解析封装配置文件中的配置完成自动注入spring的时候 例如rocketMQ相关配置 例如Druid相关配置
阅读全文
摘要:实现的方法: 1.在父级项目中 或者 每个微服务都引用的项目中添加实体类Resource 2.在父级项目中 或者 每个为服务都引用的项目中写一个工具类,作用是用来获取请求资源 3.在每一个微服务的启动类添加注解@RestController ,并且写一个请求方法调用 工具类的请求资源的方法 4.将获
阅读全文
摘要:问题描述: service层中一个方法中使用mybatis进行数据库的 多个修改操作,可能是update也可能是delete操作,但是sql语句命名执行并且在控制台打印出来了,但是数据库中未更新到数据, 把这条执行的sql语句复制下来在数据库中直接操作是可以执行更新到的!! 分析问题: 既然sql语
阅读全文
摘要:在启动类上添加了注解: @EnableTransactionManagement, postMan测试接口,以这种方式传递参数: 测试结果: 接收不到参数 问题解决: 原因:是因为 这个项目中的Controller层 其实是有一层接口层,一层实现层。 其实controller层不应该有接口层,而直接
阅读全文
摘要:spring mvc POST方式 接收单个参数,不加任何注解,参数名对应,接收到的值为null spring mvc POST方式 接收单个参数,加上@RequestBody,接收到参数格式:{"uid":"品牌分类大”} spring mvc POST方式 接收单个参数,加上@RequestPa
阅读全文
摘要:代码如下: JPA保存即保存对象即可,因为对象的值已经存入user对象。 mybatis保存对象: 如下,有一个完整的代码示例可以参考: //将实体字段存入List public static final List<String> AUTH_FILEDS = Arrays.asList(new St
阅读全文