1、ServiceBean 实现了ApplicationListener的onApplicationEvent 监听了contextRefreshEvent事件,在项目启动的时候export()服务接口
![](https://img.haomeiwen.com/i18060267/2f4bbf579e336019.png)
2、调到ServiceConfig的doExportUrlsFor1Protocol
![](https://img.haomeiwen.com/i18060267/ddd30a75d5232058.png)
初始化了Wrapper为每一个暴露的接口,通过Javaassist生成实现Wrapper0类,实现父类Wrapper的invokeMethod接口
3、当调用service的某个方法的时候,最后会走到:
![](https://img.haomeiwen.com/i18060267/44539a17e13f6606.png)
找到对应的实现类Wrapper0然后调用方法返回。
网友评论