增强 WebSphere Service Registry and Repository 的搜索功能
2010-09-27 08:16:57 来源:WEB开发网当您将引用作为 Bean 的属性的值时,实际上就是在调用依赖项注入,并且无需编写某一类粘合代码来将组件绑定在一起。
您可能会看到,虽然文档处理程序管理器 Bean 应链接到模板,但是它并未直接链接到任何 Bean。这是由于 Spring 模块组件代码存在缺陷。
Spring 对象(ApplicationContext 或 BeanFactory)可以使用此配置文件来创建 Bean,注入依赖项,以及执行许多其他此处未显示的操作。
正如您所看到的,基于 Spring 的实现的代码主要使用 ApplicationContext 来初始化 Spring 组件和检索要使用的 Bean:
ctx = new ClassPathXmlApplicationContext("conf.xml");
mgr = (DocumentHandlerManager)ctx.getBean("documentHandlerManager");
template = (LuceneIndexTemplate)ctx.getBean("template");
对于处理的每个文档,文档处理程序管理器 Bean 用于自动猜测文档类型并将其路由到适当的文档处理程序,以用于纯文本提取,如下所示:
Document doc = mgr.getDocumentHandler(name).getDocument(new HashMap(),
new ByteArrayInputStream(content));
Field contents = doc.getField("contents");
Field myContents = new Field("contents",contents.stringValue(),
Store.YES,Index.TOKENIZED,TermVector.YES);
doc.removeField("contents");
doc.add(myContents);
第一行非常奇妙,它使用外部化文档处理程序管理器配置。Spring 的强大之处在于,能够在不了解插件代码可以处理哪些文档类型的情况下完成插件代码,能够以声明方式方便地更改这一设置,并对现有插件代码没有任何影响。
编缉推荐阅读以下文章
- 使用 WebSphere Process Server 修复流程
- 设置并置 WebSphere Application Server 负载均衡器和内容主机
- 利用 WebSphere Application Server 6.1 构建 SIP 集群应用环境及其性能调优
- WebSphere Process Server V6.0.2 集群,第 1 部分:了解拓扑
- 如何实现WebSphere Application Server 6集群环境下的定时服务
- 迁移集群环境中的 WebSphere Commerce
- WebSphere Process Server V6.0.2 集群,第 2 部分:安装和配置 WebSphere Process Server 集群
- Websphere MQ v6集群的负载均衡新功能
- 将 JUnit 插件集成到 WebSphere Studio 中
- 使用 IBM WebSphere MQ JMS 提供程序
- ››WebSphere Application Server 7.0 XML Feature P...
- ››增强用户的体验愉悦性和专注度:保持用户的游戏体验...
- ››WebSphere 反向投资者: 解决 WebSphere Applicati...
- ››WebSphere sMash 的创新应用,第 2 部分: 借助包装...
- ››Websphere MQ v6集群的负载均衡新功能
- ››WebSphere Process Server V6.0.2 集群,第 2 部分...
- ››WebSphere Process Server V6.0.2 集群,第 1 部分...
- ››WebSphere MQ性能调优浅谈
- ››WebSphere配置资源库管理
- ››WebSphere中的SSL/TLS:用法、配置和性能
- ››websphere ejb远程/本地调用总结
- ››WebSphere Application Server对SIP的支持
更多精彩
赞助商链接