文档章节

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

忆然灬
 忆然灬
发布于 2016/12/09 11:21
字数 294
阅读 51
收藏 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)还是自定义标签,如果是...

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

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

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

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

大嘴吃鸡腿
2014/03/20
0
0
什么是Spring的命名空间及使用Spring 的命名空间p 装配属性

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

随智阔
2014/04/02
0
0
Spring框架笔记(四)——Spring容器的属性配置详解的六个专题

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

HappyBKs
2015/07/13
0
1

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周二乱弹 —— 以后我偷小鱼干养你

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @庞巴哥 :只有这节奏瞬间变得轻松。。。。。。。。。分享Talking Eyes的单曲《In the sun (Extended Version)》: 《In the sun (Extended Ve...

小小编辑
今天
3
0
多表查询

第1章 多表关系实战 1.1 实战1:省和市  方案1:多张表,一对多  方案2:一张表,自关联一对多 1.2 实战2:用户和角色 (比如演员和扮演人物)  多对多关系 1.3 实战3:角色和权限 (比如...

stars永恒
今天
7
0
求推广,德邦快递坑人!!!!

完全没想好怎么来吐槽自己这次苦逼的德邦物流过程了,只好来记一个流水账。 从寄快递开始: 2019年1月15日从 德邦物流 微信小app上下单,截图如下: 可笑的是什么,我预约的是17号上门收件,...

o0无忧亦无怖
昨天
10
0
Mac Vim配置

1.升级 vim   我自己 MacBook Pro 的系统还是 10.11 ,其自带的 vim 版本为 7.3 ,我们将其升至最新版: 使用 homebrew : brew install vim --with-lua --with-override-system-vim 这将下...

Pasenger
昨天
9
0
vmware安装Ubuntu上不了网?上网了安装不了net-tools,无法执行ifconfig?

1.重新设置网络适配器还是不行,如下指定nat 2.还需要指定共享网络,我是在无线环境下 3.无法执行ifconfig https://packages.ubuntu.com/bionic/net-tools到这个网站下载net-tools的deb文件...

noob_chr
昨天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部