摘要: 在《我的AOP那点事儿-1》中,从写死代码,到使用代理;从编程式AOP到声明式AOP。一切都朝着简单实用主义的方向在发展。沿着 Spring AOP 的方向,Rod Johnson(老罗)花了不少心思,都是为了让我们使用 Spring 框架时不会感受到麻烦,但事实却并非如此。那么,后来老罗究竟对 S 阅读全文
posted @ 2018-04-10 13:40 hxwang 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 题记:一段时间以来一直想整理下关于AOP的知识,之前一直停留在会怎么使用AOP,关于AOP的深入点儿的知识就不知所以然了,正好项目上刚好用到需要用AOP实现的功能,所以找个时间统一整理下就很有必要了。 AOP(Aspect Oriented Programming) 名字与 OOP(Object O 阅读全文
posted @ 2018-04-10 10:55 hxwang 阅读(273) 评论(0) 推荐(0) 编辑
摘要: Netflix OSS Netflix是一家互联网流媒体播放商,是美国视频巨头,随着Netflix转型为一家云计算公司,它也开始积极参与开源项目。 Netflix OSS(Open Source)就是由Netflix公司主持开发的一套代码框架和库,目的是解决上了规模之后的分布式系统可能出现的一些有趣 阅读全文
posted @ 2018-01-27 17:22 hxwang 阅读(6738) 评论(0) 推荐(0) 编辑
摘要: 前言 从jdk1.4起,JDK开始自带一套日志系统。JDK Logger最大的优点就是不需要任何类库的支持,只要有Java的运行环境就可以使用。相对于其他的日志框架,JDK自带的日志可谓是鸡肋,无论易用性,功能还是扩展性都要稍逊一筹,所以在商业系统中很少直接使用。 JDK Logging API提供 阅读全文
posted @ 2017-12-29 11:11 hxwang 阅读(2188) 评论(0) 推荐(0) 编辑
摘要: 1. Java日志框架组件 Java日志框架由以下三个核心组件组成: Loggers:Logger负责捕捉事件并将其发送给合适的Appender。 Appenders:也被称为Handlers,负责将日志事件记录到目标位置。在将日志事件输出之前,Appenders使用Layouts来对事件进行格式化 阅读全文
posted @ 2017-12-28 16:51 hxwang 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 1. 我们先来看看框架会自动注册哪些httpmessageconvert? 在哪个地方开始注册的? 在对mvc:annotation-driven解析的AnnotationDrivenBeanDefinitionParser中,有这么一个方法: 获取所有的HttpMessageConverter,最 阅读全文
posted @ 2017-12-27 10:45 hxwang 阅读(1615) 评论(0) 推荐(0) 编辑
摘要: 前言 上一篇文章dispatcherservlet初始化中提到,如果没有配置handlermapping就会采取默认的策略进行配置handlermapping,这篇文章就要讲述mvc:annotation-driven对默认策略的改变。它背后到底注册了哪些HandlerMapping和Handler 阅读全文
posted @ 2017-12-26 16:27 hxwang 阅读(447) 评论(0) 推荐(0) 编辑
摘要: DispatcherServlet的初始化在springmvc的启动中有讲过,这一篇在上一篇的基础上接着讲。DispatcherServlet作为springmvc的前端控制器,还需要初始化其他的模块。 回到initWebApplicationContext()函数,看到在wac = createW 阅读全文
posted @ 2017-12-22 17:10 hxwang 阅读(482) 评论(0) 推荐(0) 编辑
摘要: pluginManagement是表示插件声明,即你在项目中的pluginManagement下声明了插件,Maven不会加载该插件,pluginManagement声明可以被继承。 pluginManagement一般是用来在父POM中定义,提供给子POM使用,子POM也可以覆盖这个定义,而且你在 阅读全文
posted @ 2017-12-20 11:13 hxwang 阅读(5858) 评论(1) 推荐(2) 编辑
摘要: 分发构件至远程仓库 mvn install 会将项目生成的构件安装到本地Maven仓库,mvn deploy 用来将项目生成的构件分发到远程Maven仓库。本地Maven仓库的构件只能供当前用户使用,在分发到远程Maven仓库之后,所有能访问该仓库的用户都能使用你的构件。 我们需要配置POM的dis 阅读全文
posted @ 2017-12-20 10:52 hxwang 阅读(599) 评论(0) 推荐(0) 编辑