- 博客(16)
- 资源 (5)
- 收藏
- 关注
原创 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 1620 2
原创 ssm框架中mapper生成bean的过程
启动的时候MapperScannerConfigurer会扫描mapper接口,生成beanDefinition,将beanClass修改为MapperFactoryBean(实现了FactoryBean接口),放入spring中。在spring执行finishBeanFactoryInitialization方法的时候将beanDefinition生成bean。下面是简化后的流程(删除了spring中的大部分步骤)。...
2021-05-18 14:49:26 530
原创 ssm框架中mybatis的启动流程
注意:里面有部分内容是关于springIOC的,如果不懂的话可以先去了解一下springIOC的启动流程。ssm中要启动mybatis需要添加mybatis的配置,一般像xml配置的话是这样的,接下来从xml配置中一步步的看mybatis怎么启动的。 <!--这里引入之前创建的jdbc配置文件,这样可以很灵活的改变配置,而不需要修改xml文件--> <!-- ignore-unresolvable:是否忽略解析不到的属性,如果不忽略,找不到将抛出异常。但它设置为true的
2021-05-18 14:37:40 227 2
原创 七、finishBeanFactoryInitialization方法解析
代码:protected void finishBeanFactoryInitialization(ConfigurableListableBeanFactory beanFactory) { //判断BeanFactory中是否存在名称为“conversionService”且类型为ConversionService的Bean,如果存在则将其注入到beanFactory if (beanFactory.containsBean(CONVERSION_SERVICE_BEAN_NAME) &
2021-05-17 17:32:17 287
原创 六、registerBeanPostProcessors方法解析
代码:protected void registerBeanPostProcessors(ConfigurableListableBeanFactory beanFactory) { PostProcessorRegistrationDelegate.registerBeanPostProcessors(beanFactory, this); }public static void registerBeanPostProcessors( ConfigurableListableBeanFa
2021-05-17 17:20:30 212
原创 五、BeanFactoryPostProcessor方法解析
代码:protected void invokeBeanFactoryPostProcessors(ConfigurableListableBeanFactory beanFactory) { //执行BeanFactoryPostProcessors PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(beanFactory, getBeanFactoryPostProcessors()); // 如何找到一个
2021-05-17 17:09:17 376
原创 四、obtainFreshBeanFactory方法解析
代码:protected ConfigurableListableBeanFactory obtainFreshBeanFactory() { //这里使用了委派设计模式,父类定义了抽象的refreshBeanFactory()方法,具体实现调用子类容器的refreshBeanFactory()方法 //重新实例化一个DefaultListableBeanFactory,加载xml配置,生成BeanDefinitions refreshBeanFactory(); //返回刚刚实例化的De
2021-05-17 16:59:23 228
原创 三、refresh方法解析
代码:public void refresh() throws BeansException, IllegalStateException { //上锁 synchronized (this.startupShutdownMonitor) { //1、调用容器准备刷新的方法,获取容器的当时时间,同时给容器设置同步标识 prepareRefresh(); //2、告诉子类启动refreshBeanFactory()方法,Bean定义资源文件的载入从子类的refreshBeanFa
2021-05-17 16:40:49 886
原创 一、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 801
原创 解决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 4485
原创 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 5394 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 4683 5
jd-gui-1.6.0工具
2020-12-08
javabase64-1.3.1.jar
2020-07-22
elasticsearch2.3.5+ik分词器整合.zip
2020-05-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人