请求流框架设计-spi
2017-01-06 00:01:26 0 举报
登录查看完整内容
为你推荐
查看更多
SPI(Service Provider Interface)是一种服务发现机制,它允许应用程序在运行时动态地发现和使用其他应用程序提供的服务。SPI 框架设计的核心思想是将接口与实现分离,使得应用程序可以在不修改代码的情况下更换或添加新的服务实现。 在 SPI 框架中,有一个核心的接口定义文件,其中包含了所有需要提供的服务接口。每个实现这些接口的类都会在 classpath 下的 META-INF/services 文件夹下创建一个以接口全名命名的文件,文件内容为实现类的全名。当应用程序需要使用某个服务时,会通过 SPI 机制来查找并加载相应的实现类。
作者其他创作
大纲/内容
extends
FilterDigester
+ getFactory():SAXParserFactory
org.apache.commons.digester.Digester
RequestFacade
- request:Request
impl
Mapping
- name:String- urlPattern:String- urlPatterns:String[]- matchAllUrlPatterns:boolean
+ getXXX:aaa+ setXXX(aaa)+ addXXX():void
间接use
use
Response
FilterConfigImpl
release()
org.apache.commons.digester.RuleSetBase.RuleSetBase
FilterDefinition
ref
ResponseImpl
- result:Object
ContextImpl
Context
RequestImpl
FilterChain
FilterConfig
FilterChainImpl
- filters:FilterConfig[]- pos:int- total:int
ContextDefinition
- definitions:List- mappings:List......
+ addFilterDefinition(FilterDefinition):void+ getFilterDefinitions:List+ addFilterMapping(Mappin):void+ getFilterMappings():List......
FilterRuleSet
+ addRuleInstances(Digester):void
Request
FilterChainFactory
- context:Context
+ createFilterChain(Request):FilterChain......
0 条评论
回复 删除
下一页