问题一:基于责任链(filterchain)的套路适用场景是什么?
基于责任链(filterchain)的套路适用场景是什么?
参考回答:
例如常见的web请求场景
关于本问题的更多回答可点击原文查看:
https://developer.aliyun.com/ask/621752
问题二:基于责任链(filterchain)的套路常见框架中的应用有什么?
基于责任链(filterchain)的套路常见框架中的应用有什么?
参考回答:
hsf的filter机制,服务端扩展的ServerFilter和客户端扩展的ClientFilter;
开发过java web的小伙伴都知道的servlet,servlet的入口即是FilterChain、Filter;
关于本问题的更多回答可点击原文查看:
https://developer.aliyun.com/ask/621753
问题三:基于组合/模板的套路有哪些关键点?
基于组合/模板的套路有哪些关键点?
参考回答:
• 处理器注册器----用于存储处理器的集合
• 处理器工厂----用于创建处理器
• 处理器----实际的处理器以及扩展的实现
• 处理器上下文----处理器上下文,用于参数的传递
关于本问题的更多回答可点击原文查看:
https://developer.aliyun.com/ask/621754
问题四:基于组合/模板的套路适用场景是什么?
基于组合/模板的套路适用场景是什么?
参考回答:
适合于有共性、后续持续扩展的场景
关于本问题的更多回答可点击原文查看:
https://developer.aliyun.com/ask/621755
问题五:基于组合/模板的套路常见框架中的应用有什么?
基于组合/模板的套路常见框架中的应用有什么?
参考回答:
这个就太多了,例如spring最核心的BeanPostProcessor机制,通过org.springframework.beans.factory.support.AbstractBeanFactory#beanPostProcessors管理一些列的beanPostProcessors,在spring上下文org.springframework.context.support.AbstractApplicationContext#refresh的时候,进行bean的init(InitDestroyAnnotationBeanPostProcessor)、解析注解(ScheduledAnnotationBeanPostProcessor、AutowiredAnnotationBeanPostProcessor)、解析aop(AnnotationAwareAspectJAutoProxyCreator)等等。
关于本问题的更多回答可点击原文查看: