06 2022 档案
摘要:SpringAOP项目应用 1、切入点表达式 首先是切入点表达式的书写方式,AspectJ定义了专门的表达式用于指定切入点。表达式原型是: execution(modifiers-pattern? ret-type-pattern declaring-type-pattern?name-patter
阅读全文
摘要:## Spring之AOP [TOC] ## 0、概述 那么介绍完成ProxyFactory之后,和SpringAOP又有什么关系呢?现在来看几乎没有什么关联,那么说明还有更高层的顶层应用。 在使用SpringAOP的时候并不会这么直接的去使用ProxyFactory,假如说我们希望产生的代理对象能
阅读全文
摘要:尽管上面分析过了spring事务,但是感觉还是不够。那么来分析一下具体的信息。这里将会更加深入代码层面来研读这里的信息。 也会搭配spring集合mybatis中的事务来进行说明。 ### TransactionSynchronizationManager 首先看下TransactionSynchr
阅读全文
摘要:# Spring事务 [TOC] ## 1、Spring事务概述 Spring中的事务是真的难,代码少,但是全部串联起来了,画个完整的流程图画不出来,让人很难受。 所以从简单的代码入手,然后一步一步的窥探其全貌。 ## 2、@EnableTransactionManagement注解 首先使用spr
阅读全文
摘要:# Spring之事务管理 [TOC] ## 一、简单叙述事务 **事务:在关系数据库中,一个事务可以是一条SQL语句,一组SQL语句或整个程序**。事务执行过程中,必须要在同一个数据库连接中,然后会有开启事务、提交事务或者是回滚事务。伪代码如下所示: ```java Connection conn
阅读全文
摘要:# Spring中ProxyFactory动态代理 [TOC] ## 0、概述 其实Spring中的AOP大大简化了我们的开发。画了个流程图总结一下,如下所示 ; B b = new B(); a.setB(b); b.setA(a); ``` 这种其实是没有任何问题的,但是在Spring中就可能会存在
阅读全文
摘要:Linux中的软链接和硬链接 软链接就相当于是Windows操作系统中的快捷方式。Windows中的快捷方式和真实的文件其实是两个不同的文件。 但是Windows中的快捷方式文件指定了真实的文件的路径。在操作软连接就相当于是操作真实的文件。 如何创建软链接 ln -s lg gg link -sof
阅读全文
摘要:Linux中的软链接和硬链接 软链接就相当于是Windows操作系统中的快捷方式。Windows中的快捷方式和真实的文件其实是两个不同的文件。 但是Windows中的快捷方式文件指定了真实的文件的路径。在操作软连接就相当于是操作真实的文件。 如何创建软链接 ln -s lg gg link -sof
阅读全文
摘要:SpringBoot中的工具篇 Assert断言工具类 SpringBoot 中提供了 Assert 断言工具类,通常用于数据合法性检查。 // 要求参数 object 必须为非空(Not Null),否则抛出异常,不予放行 // 参数 message 参数用于定制异常信息。 void notNul
阅读全文
摘要:序列化和反序列化 1、阿里巴巴规范 【强制】序列化类新增属性时,请不要修改 serialVersionUID 字段,避免反序列失败; 如果完全不兼容升级,避免反序列化混乱,那么请修改 serialVersionUID 值 说明:注意 serialVersionUID 不一致会抛出序列化运行时异常。
阅读全文
摘要:git的忽略文件 1、为什么需要忽略文件 在我们的项目中,总有一些文件或者目录不想或者不能被纳入版本控制中。 比如:日志文件、开发工具的配置文件、java中的.class文件等。 这些文件都是针对开发者的,每一个开发者的日志文件、开发工具的配置文件都不一致, 如果纳入版本控制后,会对团队中其他成员的
阅读全文
摘要:小乌龟操作Git【全】 1、选择小乌龟作为git客户端 最近使用idea来操作git的时候频频出现问题,要么是提交代码的时候少了某些文件,导致克隆下来无法运行,要么是提交速度太慢。 反正是在idea中操作git体验非常不好,所以决定来换一种方式来操作git。从网上搜索一番之后,决定使用小乌龟来进行操
阅读全文
摘要:静态资源的支持 来到springboot的官方文档中的说明中来,web开发模块在spring-boot-features中的Developing Web Applications SpringBoot默认静态文件存放位置 来看看静态资源的支持:static content By default, S
阅读全文
摘要:SpringBoot基础功能 条件装配 Spring中的@Conditional注解及其衍生注解的说明 在实际的项目开发中,经常遇到根据不同的环境做出不同的配置的需求,springboot中提供了将不同的配置写在指定的环境配置文件中,服务器启动时回读取指定的配置文件,做出对应的装配。为了应对更加灵活
阅读全文
摘要:Spring整合Mybatis 1、核心概念 Spring去整合其他框架的时候,无非是获取得到其他框架中的一些核心的对象让其成为bean,在使用的时候来进行注入。 在mybatis中是可以单独的来进行使用的,但是在整合spring时,就需要把一些核心对象封装成bean,放入到spring容器中来;
阅读全文
摘要:mybatis插件开发 1、官网默认的拦截器实现方式-动态代理 那么就需要来明白mybatis插件开发中的原理,为什么要这么来进行书写。 而四大组件的加工都是需要通过configuration来进行构建的,可以看到在configuration对象中创建对应的四大对象的时候都是通过newXxx来进行构
阅读全文
摘要:Configuraion和MappedStatement解析 1、Configuraion组成 首先看下Configuration对象的组成: 2、Configuration作用 2.1、MapperResisty的作用: public class MapperRegistry { private
阅读全文