文档章节

spring 配置文件applicationContext.xml命名空间及标签解析

忆然灬
 忆然灬
发布于 2016/12/09 11:21
字数 294
阅读 45
收藏 0

以spring-data-elasticsearch-2.0.0RELEASE.jar为例

<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"

   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

   xmlns:context="http://www.springframework.org/schema/context"

   **xmlns:elasticsearch="http://www.springframework.org/schema/data/elasticsearch"**

   xsi:schemaLocation="http://www.springframework.org/schema/data/elasticsearch 

   	http://www.springframework.org/schema/data/elasticsearch/spring-elasticsearch.xsd

    http://www.springframework.org/schema/context

    http://www.springframework.org/schema/context/spring-context-3.0.xsd

    http://www.springframework.org/schema/beans 

    http://www.springframework.org/schema/beans/spring-beans.xsd">

<!-- 开启对annonation的支持-->

<context:annotation-config />

<context:component-scan base-package="cn.info.art.core" />

<elasticsearch:transport-client id="client" cluster-nodes="192.168.87.6:9300" cluster-

name="elasticsearch" />

<bean name="elasticsearchTemplate" 

class="org.springframework.data.elasticsearch.core.ElasticsearchTemplate">

    <constructor-arg name="client" ref="client"/>

</bean>

<elasticsearch:repositories base-package="cn.info.art.core.es.repositories"/>

</beans>

首先找到xml命名空间

1: xmlns:elasticsearch="http://www.springframework.org/schema/data/elasticsearch

此处标明spring解析谁的命名规则空间

其次找到spring与elasticsearch的集成jar,spring-data-elasticsearch.jar

找到META-INF,

再找到其下spring.handlers会发现有如下一行

2: http://www.springframework.org/schema/data/elasticsearch=org.springframework.data.elasticsearch.config.ElasticsearchNamespaceHandler

注意1和2的关系,此行表示spring对elasticsearch的集成xml命名空间由此类来实现解析、装配

之后就是去spring-data-elasticsearch.jar中找到

org.springframework.data.elasticsearch.config.ElasticsearchNamespaceHandler这个类

详细查看如何对类似<elasticsearch:transport-client这样的标签的解析、装配工作

此分析由马老板指导,有理解不足之处,望指正

© 著作权归作者所有

共有 人打赏支持
忆然灬
粉丝 2
博文 52
码字总数 55186
作品 0
东城
架构师
私信 提问
Spring自定义标签解析与实现

在Spring Bean注册解析(一)和Spring Bean注册解析(二)中我们讲到,Spring在解析xml文件中的标签的时候会区分当前的标签是四种基本标签(import、alias、bean和beans)还是自定义标签,如果是...

张旭峰
05/20
0
0
Spring容器的属性配置详解的六个专题

在spring IOC容器的配置文件applicationContext.xml里,有一些配置细节值得一提。我们将一些问题归结为以下几个专题。 专题一:字面值问题 配置的bean节点中的值,我们提出一个概念——字面值...

qq948939246
04/24
0
0
spring学习5-注解式bean配置+Junit简易使用

隔了两天,忙着面试,快累死了,终于有空来写博客了。好了,发完牢骚,进入我们今天的学习。 上篇spring学习4-bean配置文件中学习了使用xml配置文件配置bean,是不是觉得不淡定,每写一个类,...

大嘴吃鸡腿
2014/03/20
0
0
Spring框架笔记(四)——Spring容器的属性配置详解的六个专题

在spring IOC容器的配置文件applicationContext.xml里,有一些配置细节值得一提。我们将一些问题归结为以下几个专题。 专题一:字面值问题 配置的bean节点中的值,我们提出一个概念——字面值...

HappyBKs
2015/07/13
0
1
什么是Spring的命名空间及使用Spring 的命名空间p 装配属性

这个就要从XML说了,Spring的配置管理可以利用XML方式进行配置,而XML里面就有命名空间这个概念。。实际上就和标签的意思有点像 你给一个命名空间以后,这个XML文件里面就可以用那个命名空间...

随智阔
2014/04/02
0
0

没有更多内容

加载失败,请刷新页面

加载更多

JavaScript实现Apache .htaccess 转化nginx生成器工具-toolfk程序员工具网

本文要推荐的[ToolFk]是一款程序员经常使用的线上免费测试工具箱,ToolFk 特色是专注于程序员日常的开发工具,不用安装任何软件,只要把内容贴上按一个执行按钮,就能获取到想要的内容结果。T...

toolfk
17分钟前
2
0
一个EOS区块链RPC API接口的PHP SDK包

作为我们Block Producer对社区利益的承诺的一部分,我们希望专注于构建有助于提高EOS平台采用率的工具/应用程序。与大多数大型应用程序一样,当你只有少量或过时的文档并且缺乏工具来帮助你进...

笔阁
19分钟前
2
0
比特币和Dapp

在比特币的简史中,它已经从一种不受管制的非法活动货币转变为一种合法便捷的全球商业促进者。当然,加密货币受到无数因素的影响,这些因素共同使其成为世界上最难以预测的货币之一。但是,尽...

geek12345
22分钟前
1
0
php中流行的rpc框架详解

什么是RPC框架? 如果用一句话概括RPC就是:远程调用框架(Remote Procedure Call)那什么是远程调用?通常我们调用一个php中的方法,比如这样一个函数方法: localAdd(10, 20),localAdd方法...

hansonwong
23分钟前
2
0
Linux系统信息面板管理工具psdash

Psdash 是一款查看 Linux 系统信息的 web 面板,和另一款系统监控工具 Glances 一样,psDash 的系统信息的采集也是由 psutil 完成的。和 Glances 不同的是,psdash 没有提供 API,只带了一个...

linuxprobe16
26分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部