介绍spring的两个接口ApplicationContextAware和ApplicationListener

最近忙于双11的项目,没日没夜的,慌于学业,实在是惭愧,今天好不容易有点时间,看了些源码,有了些新的知识,记录下来,以备以后使用.

今天要介绍的是spring的org.springframework.context包里的两个接口。spring真是强大,不仅为我们提供了基本的脚手架,并且针对特殊的需求,也开放了很多的接口以满足你特殊的需求。今天要介绍的这两位,一个可以让你在任何时候得到当前的容器,另外一位则可以让你在bean初始化完成之后来做一些自己的业务逻辑。

继续阅读“介绍spring的两个接口ApplicationContextAware和ApplicationListener”

Apache Maven Shade Plugin的用途

maven的shade插件,官方说明如下:

这个插件能把所有的依赖打进一个jar里,形成一个超级jar包,这样做的好处是你打出的jar包可以独立运行,就和你用spring boot打出的jar包一样,拷贝到任何机器上,只要有java环境,jar包就能运行. 还有一个重要作用则是解决冲突的重要手段. 他甚至能够将依赖的jar包里的类解压出来,打进超级jar包的classPath,所以你可以理解的是,他的作用就是把依赖打进jar包。

 

继续阅读“Apache Maven Shade Plugin的用途”