感谢博友,内容源于博友的文章
http://www.cnblogs.com/zrtqsk/p/3735273.html
通过了解spring的bean 的生命周期 ,再结合jdk的注解,继承spring 的BeanPostProcessor 工厂重写里面的
public Object postProcessAfterInitialization(Object bean, String beanName) public Object postProcessBeforeInitialization(Object bean, String beanName) 方法,对加入到spring 中管理的的类进行修改或者保存。 这里说一种自定义注解实现 通过注解自动找到相应方法的功能 如定义一个 module 注解接口 参数为模块号, 在每个功能模块的service上面标注这个注解
然后定义一个method 注解接口 参数为功能号, 在每个功能函数标注这个注解 然后在把这些接口的实现类,加上spring 的 @Component 注解 交给spring进行管理。
然后通过 BeanPostProcessor 获取每个bean 单例对象然后获取其 注解接口,与定义的接口进行匹配
通过一个methodManager 进行管理这些功能模块的方法