0 0

spring加载完xml怎么使用5

现在有一堆参数,有中文

开始打算用properties,但是发现他对中文支持不够好.
转而采用xml
开始搜索加载xml
结果都是spring加载xml的方法,讲述了好几种不同的方法
但是我没找到后续,也就是加载完以后该怎么操作

xml结构如下


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

<send>
	<url>http://106.ihuyi.com/webservice/sms.php?method=</url>
	<!-- Submit GetNum -->
	<user>
		<account>cf_aa</account>
		<password>505119</password>
	</user>

	<SubmitResult>
		<bean>
			<code>0</code>
			<msg>提交失败</msg>
		</bean>
		<bean>
			<code>2</code>
			<msg>查询成功</msg>
		</bean>
		<bean>
			<code>400</code>
			<msg> 非法ip访问</msg>
		</bean>
      	</SubmitResult>
</send>



我现在想用程序获取url,获取user-account,还要获取他的bean-code对应的值

可是根据网上的例子,我只获取到了 ApplicationContext

ApplicationContext factory=new ClassPathXmlApplicationContext("classpath:appcontext.xml");


求解

问题补充:spring貌似不能解析我自定义的xml
那我自定义的xml,用程序怎么读出来

问题补充:我可以用dom4j把xml对象加载上来,然后遍历每个节点,然后拿到值
虽然这种方式可以完成这个需求,但是我想要一个好一点的解决方案
就像spring在初始化dataSource的时候,用el表达式直接获取配置文件的值

我也希望能把这个xml里的值,变成常量,在用的时候直接对象点属性就能出来值

问题补充:<?xml version="1.0" encoding="UTF-8"?>
<beans>

<bean id="send">
<!-- Submit GetNum -->
<property name="url"
value="http://106.ihuyi.com/webservice/sms.php?method=" />
<property name="account" value="cf_liuheng" />
<property name="password" value="505119" />
<property name="SubmitResult">
<map>
<entry key="0" value="提交失败" />
<entry key="2" value="查询成功" />
<entry key="400" value="非法ip访问" />
</map>
</property>

<property name="GetNumResult">
<map>
<entry key="0" value="提交失败" />
<entry key="2" value="查询成功" />
<entry key="400" value="非法ip访问" />
</map>
</property>
</bean>

</beans>
2014年4月14日 13:16

4个答案 按时间排序 按投票排序

0 0

采纳的答案

自己写读取xml文件的方法,并且将读出来你想要的东西放到某一集合容器中,比如Map。用的时候,直接从Map中拿。你看看这个: http://dyygusi.iteye.com/blog/1996153

2014年4月15日 17:04
0 0

这个需要你自己解析你的xml了,可以使用dom4j解析,把你解析的类,在spring的xml配置文件中配置,并且可以指定初始化方法(init-method就是添加找个属性),然后你就可以在spring上下文中获取你的bean实例,以及你想要的东西了。

2014年4月14日 22:13
0 0

spring 加载的配置文件,那是spring定义好的文件
自己定义的xml文件,需要自己解析
properties是很好的,就是在显示的时候,把中文编码,很难辨识

2014年4月14日 19:53
0 0

存数据库里,查出来放缓存中,随用随去最靠谱

2014年4月14日 14:36

相关推荐

    spring 重新动态加载数据库或xml中的bean,可以不用重启tomcat

    spring 重新动态加载数据库或xml中的bean,可以不用重启tomcat

    spring bean XML配置入门

    一旦XML配置加载到Spring容器中,容器将根据配置创建Bean实例,并按照定义进行初始化、依赖注入,最后完成Bean的生命周期管理。 10. **实践操作**: 在实际开发中,我们可以使用Eclipse的Spring插件来简化Bean...

    Spring+mvc+mybatis Mapper xml自动加载

    // 检查并重新加载XML文件 } } ``` 在`onApplicationEvent`方法中,我们可以使用Java的`File`类来监控XML文件的改动,并在文件变化时重新初始化SqlSessionFactory。 同时,提供的`industry.sql`可能是数据库初始...

    加载spring 文件,在web.xml中的配置

    当我们谈论“加载Spring文件,在web.xml中的配置”时,主要是指如何在Web应用启动时初始化Spring IoC(Inversion of Control,控制反转)容器并加载配置文件。 1. **使用ContextLoaderListener** `&lt;listener&gt;`标签...

    spring加载顺序讨论

    本文将详细探讨Spring加载顺序,并结合`@PostConstruct`、`构造方法`以及`@Autowired`等关键注解进行深入解析。 首先,Spring容器在启动时会读取配置文件(如XML或Java配置类),根据配置信息创建Bean的定义。Bean...

    项目配置文件( spring-mvc.xml spring-mybatis.xml web.xml log4j.properties)

    通过这个配置,Spring可以管理MyBatis的SqlSession,实现数据库操作的事务控制,并且能够自动扫描和加载Mapper接口,使得SQL查询可以通过注解或者XML文件进行定义。 3. **web.xml**: 这是Web应用的部署描述符,定义...

    模拟spring的xml配置文件注入

    3. 加载XML文件:`File xmlFile = new File("path_to_xml_file.xml");` 4. 解析XML文件:`Document document = saxBuilder.build(xmlFile);` 5. 遍历XML文档元素:通过`document.getRootElement()`获取根元素,然后...

    Spring中使用classpath加载配置文件浅析

    首先,我们来看一下Spring加载配置文件的基本方式。在Spring中,可以通过ApplicationContext接口的实现类,比如ClassPathXmlApplicationContext,来加载位于classpath中的配置文件。例如,创建一个...

    spring加载restful(文档+程序源码).zip

    《Spring加载RESTful服务详解及源码分析》 在当今的Web开发中,RESTful API已经成为构建可扩展、易于维护的系统的重要组成部分。Spring框架,作为Java生态系统中的中流砥柱,提供了强大的支持来实现RESTful服务。本...

    Spring动态加载配置文件

    通常,我们将Spring的配置文件(如`applicationContext.xml`)放在项目的类路径下,如`src/main/resources`目录。确保配置文件的位置在项目构建后不会变动,以便于后续的监听和加载。 其次,我们需要创建一个监听类...

    31. Spring Boot导入XML配置【从零开始学Spring Boot】

    在本篇【从零开始学Spring Boot】系列教程中,我们将深入探讨如何在Spring Boot项目中导入并使用XML配置。Spring Boot以其简化Spring应用的初始搭建以及开发过程而闻名,通常推崇的是Java配置而非XML配置。然而,在...

    Spring通过xml实现IOC

    在Spring框架中,这个外部容器就是ApplicationContext,它负责加载XML配置文件并管理其中定义的bean。 在Spring中,XML配置文件是定义bean及其依赖关系的主要方式。一个典型的XML配置文件可能包含以下元素: ```...

    spring加载多个配置文件

    首先,Spring提供了多种方式来加载多个配置文件,包括XML配置、Java配置以及基于注解的配置。在XML配置中,可以使用`&lt;import&gt;`标签来引入其他XML配置文件。例如,主配置文件中可以这样写: ```xml ...

    这一次搞懂Spring的XML解析原理说明

    在实际应用中,我们通常使用`ApplicationContext`的实现,比如`ClassPathXmlApplicationContext`,因为它可以从类路径中加载XML配置文件。 `ClassPathXmlApplicationContext`的构造函数接收XML配置文件的位置,然后...

    在Spring Boot中加载XML配置的完整步骤

    本文将详细介绍如何在Spring Boot应用中加载XML配置的完整步骤。 首先,创建一个新的Spring Boot项目,例如命名为`xml`。接着,我们需要添加Web相关的依赖,以确保我们的应用可以处理HTTP请求。这可以通过在`pom....

    手写SpringIoc的XML实现方式

    首先,我们需要创建一个核心容器类,类似于`ClassPathXmlApplicationContext`,这个类将负责加载XML配置文件并解析其中的bean定义。这个类通常会有一个初始化方法,接受XML配置文件的路径作为参数,然后解析文件并...

    Spring IoC加载流程讲解

    Spring IoC 加载流程讲解 在本节中,我们将对 Spring IoC 加载流程进行详细的讲解,并探讨 IoC 思想和...通过了解 Spring IoC 加载流程,我们可以更好地理解 Spring 的核心机制,并更好地使用 Spring 框架进行开发。

    Test05_Spring_Context_XML.rar

    最后,Spring提供了多种方式来加载Context XML配置,包括使用`ClassPathXmlApplicationContext`或`FileSystemXmlApplicationContext`等。这些应用上下文类负责读取配置文件,解析bean定义,并创建bean实例。 总结...

    Spring Boot技术知识点:如何读取不同路径里的applicationContext.xml配置文件1

    总之,虽然Spring Boot主要依赖Java配置,但通过合理的使用`@ImportResource`和理解配置加载机制,我们可以灵活地在项目中融入XML配置文件,实现与Spring Boot的无缝集成。这使得我们能够在享受Spring Boot带来的...

Global site tag (gtag.js) - Google Analytics