摘要: 一、前言 本篇主要解析AOP的实现原理。如果需要查看如何使用,移步《Spring注解驱动开发(三)--AOP使用》。 二、原理简介 AOP的实现原理主要分三部分: 1.@EnableAspectJAutoProxy注解注入AOP的组件 2.目标Bean创建时,封装成动态代理类 3.目标方法调用时,调 阅读全文
posted @ 2019-08-28 14:16 IT小朱 阅读(619) 评论(0) 推荐(0) 编辑
摘要: 一、前言 本篇主要讲解Spring AOP的使用。如需查看实现原理,移步《Spring源码解析(三)--AOP实现原理》。 二、maven包引用 三、开启AOP Spring默认是不开启AOP功能,需要通过注解@EnableAspectJAutoProxy。 四、定义目标对象 目标对象的定义和其它对 阅读全文
posted @ 2019-08-28 10:28 IT小朱 阅读(243) 评论(0) 推荐(0) 编辑
摘要: Spring容器获取Bean和创建Bean都会调用getBean()方法 getBean() --> doGetBean()1.transformedBeanName(name);获取beanName,可能存在别名(aliasMap)2.getSingleton(beanName);从缓存(sing 阅读全文
posted @ 2019-08-27 14:36 IT小朱 阅读(264) 评论(0) 推荐(0) 编辑
摘要: Spring容器刷新的核心方法是AbstractApplicationContext.refresh();刷新容器,加上锁 1 prepareRefresh();准备刷新容器 1.1 修改状态(容器刷新时间、容器关闭状态、容器活跃状态) 1.2 初始化属性资源(空实现,供子类实现) 1.3 初始化环 阅读全文
posted @ 2019-08-26 17:02 IT小朱 阅读(481) 评论(0) 推荐(0) 编辑
摘要: 一、前言 上一篇我们搭建了一个简单的Spring项目,并简单的使用了 组件注册。这一篇中,我们来详细的讲解组件注入。 二、组件注入 1. @ComponentScan 在上一篇中,我们使用了@Configuration和@Bean实现了组件注入。但是如果需要注入的组件很多的情况下,每个组件都需要通过 阅读全文
posted @ 2019-08-25 13:16 IT小朱 阅读(352) 评论(0) 推荐(0) 编辑
摘要: 一、 前言 《Spring注解驱动开发》系列文章是基于Spring的4.3.11.RELEASE版本,通过注解的方式进行开发演示。 二、 项目搭建 1.依赖包引用 创建一个maven工程,引入相关的依赖包。我们以依赖最少的原则只引用spring-context和junit包。 2.注入Spring容 阅读全文
posted @ 2019-08-25 12:52 IT小朱 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 1. 背景 在工作中使用JasperReport生成报表,会出现错误Font \"微软雅黑\" is not available to the JVM. See the Javadoc for more details. 2. 分析 开发环境是window7,并没有出现该问题。测试环境是linux, 阅读全文
posted @ 2018-05-16 13:07 IT小朱 阅读(2494) 评论(0) 推荐(0) 编辑
摘要: 1. 背景 在平时工作中,会出现相同的代码在开发环境和测试环境中的执行结果不同,这很可能是运行环境不同导致的。但这问题凭空想是很难定位解决,所以需要远程调试的方法来查找问题。 2. 环境 Linux apache-tomcat-8.0.33 IntelliJ IDEA 3. 本地配置IDEA 配置需 阅读全文
posted @ 2018-05-16 10:37 IT小朱 阅读(529) 评论(0) 推荐(0) 编辑
摘要: JasperReport生成PDF文件 阅读全文
posted @ 2017-08-02 15:34 IT小朱 阅读(807) 评论(2) 推荐(0) 编辑
摘要: 1.系统属性,2.环境变量,3.本机IP和主机名 阅读全文
posted @ 2017-07-28 17:22 IT小朱 阅读(286) 评论(0) 推荐(0) 编辑