文档章节

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

忆然灬
 忆然灬
发布于 2016/12/09 11:21
字数 294
阅读 35
收藏 0
点赞 0
评论 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
博文 45
码字总数 42201
作品 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的命名空间及使用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
SpringMVC—标签

在Spring3.0中 在Spring3.0.5这个版本上,mvc:annotation-driven/声明是没有 defaultAnnotationHandlerMapping这个属性的,对于@ResultMapping标签的解析,是写死了必须用 "org.springframe...

李长春
2011/09/15
0
0
SpringMVC—标签

在Spring3.0中 在Spring3.0.5这个版本上,mvc:annotation-driven/声明是没有 defaultAnnotationHandlerMapping这个属性的,对于@ResultMapping标签的解析,是写死了必须用 "org.springframe...

李长春
2011/09/15
0
0
spring学习5-注解式bean配置+Junit简易使用

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

大嘴吃鸡腿
2014/03/20
0
0
Spring Bean定义中表达式语言的支持

SpEL(Spring Expression Language,Spring表达式语言)的一个重要的作用就是扩展Spring容器的功能,允许在Bean定义中使用SpEL。XML配置文件和Annotation中都可以使用SpEL。在XML和Annotatio...

摆渡者
2014/03/09
0
0
Spring系列之Spring框架和SpringAOP集成过程分析(十)

在开始这个系列之前大家先想一下我们是怎么在项目中使用SpringAOP的(这里的分析都是基于AspectJ注解的)。我们需要在我们的Spring配置文件中引入SpringAOP的命名空间和标签,然后定义切面Bea...

木叶之荣
06/18
0
0
MyEclipse中XML的智能提示和关于Spring 配置文件头的一些记录和解释

一. 首先介绍XML文件的一些知识:

shengguimin
06/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

OSChina 周一乱弹 —— 如果是你喜欢的女同学找你借钱

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @guanglun :分享Michael Learns To Rock的单曲《Fairy Tale》 《Fairy Tale》- Michael Learns To Rock 手机党少年们想听歌,请使劲儿戳(这...

小小编辑
21分钟前
5
3
NNS域名系统之域名竞拍

0x00 前言 其实在官方文档中已经对域名竞拍的过程有详细的描述,感兴趣的可以移步http://doc.neons.name/zh_CN/latest/nns_protocol.html#id30 此处查阅。 我这里主要对轻钱包开发中会用到的...

暖冰
今天
0
0
32.filter表案例 nat表应用 (iptables)

10.15 iptables filter表案例 10.16/10.17/10.18 iptables nat表应用 10.15 iptables filter表案例: ~1. 写一个具体的iptables小案例,需求是把80端口、22端口、21 端口放行。但是,22端口我...

王鑫linux
今天
0
0
shell中的函数&shell中的数组&告警系统需求分析

20.16/20.17 shell中的函数 20.18 shell中的数组 20.19 告警系统需求分析

影夜Linux
今天
0
0
Linux网络基础、Linux防火墙

Linux网络基础 ip addr 命令 :查看网口信息 ifconfig命令:查看网口信息,要比ip addr更明了一些 centos 7默认没安装ifconfig命令,可以使用yum install -y net-tools命令来安装。 ifconfig...

李超小牛子
今天
1
0
[机器学习]回归--Decision Tree Regression

CART决策树又称分类回归树,当数据集的因变量为连续性数值时,该树算法就是一个回归树,可以用叶节点观察的均值作为预测值;当数据集的因变量为离散型数值时,该树算法就是一个分类树,可以很...

wangxuwei
昨天
1
0
Redis做分布式无锁CAS的问题

因为Redis本身是单线程的,具备原子性,所以可以用来做分布式无锁的操作,但会有一点小问题。 public interface OrderService { public String getOrderNo();} public class OrderRe...

算法之名
昨天
11
0
143. Reorder List - LeetCode

Question 143. Reorder List Solution 题目大意:给一个链表,将这个列表分成前后两部分,后半部分反转,再将这两分链表的节点交替连接成一个新的链表 思路 :先将链表分成前后两部分,将后部...

yysue
昨天
1
0
数据结构与算法1

第一个代码,描述一个被称为BankAccount的类,该类模拟了银行中的账户操作。程序建立了一个开户金额,显示金额,存款,取款并显示余额。 主要的知识点联系为类的含义,构造函数,公有和私有。...

沉迷于编程的小菜菜
昨天
1
0
从为什么别的队伍总比你的快说起

在机场候检排队的时候,大多数情况下,别的队伍都要比自己所在的队伍快,并常常懊悔当初怎么没去那个队。 其实,最快的队伍只能有一个,而排队之前并不知道那个队快。所以,如果有六个队伍你...

我是菜鸟我骄傲
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部