`
tianyigood
  • 浏览: 5250 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

Spring启动加载解析xml的key-value值

 
阅读更多
1,bean配置
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd">

<!-- 启动加载 -->
<bean id="springLoadInit" class="启动加载的java类路径"
  init-method="init 为加载的方法名">
<property name="filePath" value="conf/init_value.xml" />
    </bean>

2,init_value.xml初始值存放的位置
<?xml version="1.0" encoding="UTF-8"?>
<mapping>
<company key="zzelectric" value="01" />
<company key="kfelectric" value="02" />
</mapping>

3,初始化java类的处理
public class SpringLoadInit {
  private String filePath;
public void init() {
parseXml();
}
public void parseXml() {
SAXReader reader = new SAXReader();

org.dom4j.Document doc = null;
try {
doc = reader.read(SpringLoadInit.class.getClassLoader()
.getResourceAsStream(this.getFilePath()));
} catch (DocumentException e) {
System.out.println("加载初始化文件出错" + e);
}
Element root = doc.getRootElement();
List<Element> eleList = root.selectNodes("/mapping/company");
for (Element e : eleList) {// 循环读取每个节点
String key = e.attributeValue("key");
String value = e.attributeValue("value");
System.out.println(key+value);
}
}
public void setFilePath(String filePath) {
this.filePath = filePath;
}

public String getFilePath() {
return filePath;
}
}
分享到:
评论

相关推荐

    spring-data-keyvalue-1.1.5.RELEASE.jar中文-英文对照文档.zip

    Maven依赖:【***.jar Maven依赖信息(可用于项目pom.xml).txt】 Gradle依赖:【***.jar Gradle依赖信息(可用于项目build.gradle).txt】 源代码下载地址:【***-sources.jar下载地址(官方地址+国内镜像地址).txt】...

    spring-data-keyvalue-2.6.1.jar中文-英文对照文档.zip

    Maven依赖:【***.jar Maven依赖信息(可用于项目pom.xml).txt】 Gradle依赖:【***.jar Gradle依赖信息(可用于项目build.gradle).txt】 源代码下载地址:【***-sources.jar下载地址(官方地址+国内镜像地址).txt】...

    spring-data-keyvalue-2.3.9.RELEASE.jar中文-英文对照文档.zip

    Maven依赖:【***.jar Maven依赖信息(可用于项目pom.xml).txt】 Gradle依赖:【***.jar Gradle依赖信息(可用于项目build.gradle).txt】 源代码下载地址:【***-sources.jar下载地址(官方地址+国内镜像地址).txt】...

    spring-data-keyvalue-2.5.5.jar中文-英文对照文档.zip

    Maven依赖:【***.jar Maven依赖信息(可用于项目pom.xml).txt】 Gradle依赖:【***.jar Gradle依赖信息(可用于项目build.gradle).txt】 源代码下载地址:【***-sources.jar下载地址(官方地址+国内镜像地址).txt】...

    spring-data-keyvalue-2.4.8.jar中文-英文对照文档.zip

    Maven依赖:【***.jar Maven依赖信息(可用于项目pom.xml).txt】 Gradle依赖:【***.jar Gradle依赖信息(可用于项目build.gradle).txt】 源代码下载地址:【***-sources.jar下载地址(官方地址+国内镜像地址).txt】...

    spring-data-keyvalue-2.0.7.RELEASE.jar中文-英文对照文档.zip

    Maven依赖:【***.jar Maven依赖信息(可用于项目pom.xml).txt】 Gradle依赖:【***.jar Gradle依赖信息(可用于项目build.gradle).txt】 源代码下载地址:【***-sources.jar下载地址(官方地址+国内镜像地址).txt】...

    spring-data-keyvalue-1.2.7.RELEASE.jar中文-英文对照文档.zip

    Maven依赖:【***.jar Maven依赖信息(可用于项目pom.xml).txt】 Gradle依赖:【***.jar Gradle依赖信息(可用于项目build.gradle).txt】 源代码下载地址:【***-sources.jar下载地址(官方地址+国内镜像地址).txt】...

    spring-data-keyvalue-2.0.6.RELEASE.jar中文-英文对照文档.zip

    Maven依赖:【***.jar Maven依赖信息(可用于项目pom.xml).txt】 Gradle依赖:【***.jar Gradle依赖信息(可用于项目build.gradle).txt】 源代码下载地址:【***-sources.jar下载地址(官方地址+国内镜像地址).txt】...

    spring-data-keyvalue-2.0.9.RELEASE.jar中文-英文对照文档.zip

    Maven依赖:【***.jar Maven依赖信息(可用于项目pom.xml).txt】 Gradle依赖:【***.jar Gradle依赖信息(可用于项目build.gradle).txt】 源代码下载地址:【***-sources.jar下载地址(官方地址+国内镜像地址).txt】...

    spring-data-keyvalue-2.1.3.RELEASE.jar中文-英文对照文档.zip

    Maven依赖:【***.jar Maven依赖信息(可用于项目pom.xml).txt】 Gradle依赖:【***.jar Gradle依赖信息(可用于项目build.gradle).txt】 源代码下载地址:【***-sources.jar下载地址(官方地址+国内镜像地址).txt】...

    Spring-hibernate结合使用全xml配置方式

    在Java企业级开发中,Spring和Hibernate是两个非常重要的框架,Spring主要负责依赖注入和管理,而Hibernate则专注于对象关系映射(ORM)和数据库操作。本教程将详细介绍如何将两者结合,通过全XML配置方式进行集成,...

    Spring MVC入门 XML版本+注释版本

    &lt;entry key="hello" value-ref="helloMethod"/&gt; &lt;property name="message" value="你好,世界!"/&gt; &lt;bean id="helloMethod" class="org.springframework.web.method.support.InvocableHandlerMethod"&gt; ...

    一步步实现Spring框架(二)XML注入

    &lt;entry key="key2" value-ref="beanReference"/&gt; ``` 6. **List与Set注入**:对于List或Set,可以使用`&lt;list&gt;`或`&lt;set&gt;`元素。例如,注入一个包含两个Bean的List: ```xml ``` 7. **...

    解析SpringBoot整合SpringDataRedis的过程

    解析SpringBoot整合SpringDataRedis的过程 SpringBoot整合SpringDataRedis的过程主要是指将SpringBoot框架与SpringDataRedis项目进行集成,以便更好地使用Redis数据库。下面将详细介绍这个过程的步骤和实现细节。 ...

    Spring配置Freemarker视图解析器,配置多个视图解析器

    在Spring框架中,视图解析器是用于将处理后的模型数据转换为用户可查看的页面的关键组件。Freemarker是一个强大的、轻量级的模板引擎,常被用作Spring MVC中的视图技术。本篇文章将深入探讨如何在Spring中配置...

    【基于xml方式】spring-kafka.zip

    3. `&lt;bean class="org.springframework.kafka.core.DefaultKafkaProducerFactory"&gt;`:定义Kafka生产者工厂,配置生产者的各种属性,如key和value序列化器。 4. `&lt;bean class="org.springframework.kafka.core....

    spring-data-redis实例

    在Java项目中集成Spring Data Redis,首先需要在pom.xml文件中添加Spring Data Redis的依赖。接着,在Spring配置文件中定义RedisConnectionFactory和RedisTemplate,这两者是操作Redis的核心组件。例如: ```xml ...

    spring xml扩展

    现在,当Spring解析XML时,遇到`&lt;my:myTag&gt;`标签,就会调用我们定义的解析器进行处理,从而实现了XML扩展。 总结来说,Spring的XML扩展功能使得开发者能够创建自己的标签,提高代码的可读性和可维护性。这在大型...

    spring mvc基础

    &lt;param-value&gt;classpath:config/springAnnotation-*.xml&lt;/param-value&gt; &lt;/context-param&gt; &lt;!-- 启动Spring上下文监听器 --&gt; &lt;listener-class&gt;org.springframework.web.context.ContextLoaderListener...

    RabbitMq与Spring整合实例

    5. **启动和测试**:启动RabbitMQ服务器,运行你的Spring应用,通过生产者发送消息,观察消费者是否正确接收并处理。 这个实例展示了如何在Spring应用中使用RabbitMQ进行简单的消息通信。实际上,RabbitMQ和Spring...

Global site tag (gtag.js) - Google Analytics