自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (5)
  • 收藏
  • 关注

原创 spring AOP源码阅读:二、获取Advisor

spring aop源码

2023-02-28 10:23:39 130

原创 spring AOP源码阅读:一、入口

spring aop源码

2023-02-28 09:52:42 159

原创 itextpdf通过pdf模板生成pdf文件

itextpdf通过pdf模板生成pdf文件,使用自定义的粗体字体,解决使用自定义字体导致pdf文件非常大的问题1.创建pdf模板2.使用模板生成pdf1.创建pdf模板可以使用PDFFescape网站来线上创建pdf模板,网页链接:https://www.pdfescape.com/windows/ 或者 https://www.pdfescape.com/open/本地建好一个pdf模板,需要填充数据的地方空着,生成一个pdf文件,然后点击我下图框起来的地方上传pdf文件。点击下

2021-08-10 13:49:35 1459 2

原创 ssm框架中mapper生成bean的过程

启动的时候MapperScannerConfigurer会扫描mapper接口,生成beanDefinition,将beanClass修改为MapperFactoryBean(实现了FactoryBean接口),放入spring中。在spring执行finishBeanFactoryInitialization方法的时候将beanDefinition生成bean。下面是简化后的流程(删除了spring中的大部分步骤)。...

2021-05-18 14:49:26 499

原创 ssm框架中mybatis的启动流程

注意:里面有部分内容是关于springIOC的,如果不懂的话可以先去了解一下springIOC的启动流程。ssm中要启动mybatis需要添加mybatis的配置,一般像xml配置的话是这样的,接下来从xml配置中一步步的看mybatis怎么启动的。 <!--这里引入之前创建的jdbc配置文件,这样可以很灵活的改变配置,而不需要修改xml文件--> <!-- ignore-unresolvable:是否忽略解析不到的属性,如果不忽略,找不到将抛出异常。但它设置为true的

2021-05-18 14:37:40 202 2

原创 七、finishBeanFactoryInitialization方法解析

代码:protected void finishBeanFactoryInitialization(ConfigurableListableBeanFactory beanFactory) { //判断BeanFactory中是否存在名称为“conversionService”且类型为ConversionService的Bean,如果存在则将其注入到beanFactory if (beanFactory.containsBean(CONVERSION_SERVICE_BEAN_NAME) &amp

2021-05-17 17:32:17 278

原创 六、registerBeanPostProcessors方法解析

代码:protected void registerBeanPostProcessors(ConfigurableListableBeanFactory beanFactory) { PostProcessorRegistrationDelegate.registerBeanPostProcessors(beanFactory, this); }public static void registerBeanPostProcessors( ConfigurableListableBeanFa

2021-05-17 17:20:30 185

原创 五、BeanFactoryPostProcessor方法解析

代码:protected void invokeBeanFactoryPostProcessors(ConfigurableListableBeanFactory beanFactory) { //执行BeanFactoryPostProcessors PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(beanFactory, getBeanFactoryPostProcessors()); // 如何找到一个

2021-05-17 17:09:17 362

原创 四、obtainFreshBeanFactory方法解析

代码:protected ConfigurableListableBeanFactory obtainFreshBeanFactory() { //这里使用了委派设计模式,父类定义了抽象的refreshBeanFactory()方法,具体实现调用子类容器的refreshBeanFactory()方法 //重新实例化一个DefaultListableBeanFactory,加载xml配置,生成BeanDefinitions refreshBeanFactory(); //返回刚刚实例化的De

2021-05-17 16:59:23 203

原创 三、refresh方法解析

代码:public void refresh() throws BeansException, IllegalStateException { //上锁 synchronized (this.startupShutdownMonitor) { //1、调用容器准备刷新的方法,获取容器的当时时间,同时给容器设置同步标识 prepareRefresh(); //2、告诉子类启动refreshBeanFactory()方法,Bean定义资源文件的载入从子类的refreshBeanFa

2021-05-17 16:40:49 872

原创 二、spring启动流程(IOC)

二、spring启动流程

2021-05-13 19:45:07 264

原创 一、spring源码下载并导入idea

一、spring源码下载并导入idea1.下载spring源码。github地址:https://github.com/spring-projects/spring-framework2.下载安装gradle官网地址:https://gradle.org/install/#manually安装方法百度就有,这里就偷懒不写了3.导入idea(导入前记得配置一下idea的gradle)4.解决jar包缺失导入后会有两个jar包缺失,需要手动引入。如图,找到spring-core,点击oth

2021-05-13 19:40:59 791

原创 spring源码阅读目录

spring源码阅读目录

2021-05-13 19:22:04 92

原创 解决RSA加密报错:javax.crypto.IllegalBlockSizeException: Data must not be longer than 117 bytes

解决RSA加密报错:javax. crypto. IllegalBl ockSizeException: Data must not be longer than 117 bytes错误原因:Cipher提供加解密API,其中RSA非对称加密解密内容长度是有限制的,加密长度不超过117Byte,解密长度不超过128Byte解决方案:对加密、解密内容分段处理,然后拼接。代码:import java.io.ByteArrayOutputStream;import java.security.Key;

2020-07-22 16:53:56 4256

原创 springboot下载resources目录下的excel文件

springboot下载resources目录下的excel文件1.编写下载接口@GetMapping(value = "/download")public void downloadFile(HttpServletResponse response) { try { String path = this.getClass().getClassLoader().getResource("file/模板.xls").getPath(); String decode

2020-07-13 16:24:02 5286 2

原创 mycat单数据库按日分表,按月分表

mycat单库按日期每日分表1.mycat单数据库按日期每日分表1.1下载1.2安装配置1.3启动1.mycat单数据库按日期每日分表数据库有个表数据每天增加一百多万条,数据量太大了,查询时耗时大,需要进行分表操作,这里我是按天分表。1.1下载官网 http://www.mycat.org.cn/下载地址 http://dl.mycat.org.cn/1.6.7.4/1.2安装配置安装就不写了,百度就有下面是配置server.xml文件主要配置<!--配置连接mycat的用户--&

2020-06-15 18:06:45 4526 5

jd-gui-1.6.0工具

jd-gui-1.6.0工具,有eclipse插件,jar和Windows运行软件,官网下载有点慢,所以放到这里方便大家下载,里面有使用教程,解压就行

2020-12-08

javabase64-1.3.1.jar

javabase64-1.3.1.jar java用的base64加密解密工具包.其实很多依赖里面都带,比如shiro或者apache,如果没有其他的jar包的话可以下载我这个试试

2020-07-22

apache-jmeter-5.2.1

apache-jmeter,压力工具,官网下载太慢了

2020-06-03

elasticsearch2.3.5+ik分词器整合.zip

elasticsearch2.3.5+ik分词器已经整合好了,在linux系统中解压就看可以使用,使用请时根据自己需求修改yml配置文件 network.host,本人测试整合到springboot1.5版本中没有问题

2020-05-21

查看svn保存的密码(软件)

查看自己已经保存在svn里面的密码,只需要打开软件就会自动在黑窗口里面显示出你SVN里面保存的用户密码信息,十分方便

2019-10-08

jar反编译工具.zip

jar反编译工具(jd-gui-1.6.0),可以直接在windows里运行,或者安装成eclipse插件,直接查看jar包中的代码

2019-07-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除