当我们没有一个实现类源代码以致不能为实现类增加新的方法时,我们在java语言中往往是无法实现的,但动态语言比(如JS),对动态对象增加可操作的方法是很容易得,我们借助Spring的Introduction这个特殊的advise,同样可以实现动态语言的这个特性
原始的业务接口及实现





















我们新增的业务接口和实现,其中实现类同时实现了业务接口和Spring Introduction接口












































配置文件:



























测试代码:




















测试结果:
原来的方法
------------------
增加的职责