spring怎么读取xml文件(java 请问下SpringMVC中Spring是怎么去解析XML)

2024-04-23 20:15:49 9

spring怎么读取xml文件(java 请问下SpringMVC中Spring是怎么去解析XML)

本文目录

java 请问下SpringMVC中Spring是怎么去解析XML

spring使用了jdk自带的jaxp解析技术,没有使用dom4j,所以spring工程里面也并没有依赖dom4j的jar。你可以看看XmlBeanDefinitionReader中的documentLoader属性,使用了DefaultDocumentLoader类来初始化的,DefaultDocumentLoader中的引用(import)都是JDK自带的类,DefaultDocumentLoader是spring用来解析xml的类。

如何让是spring启动时加载一个类这里类实现了读取xml配置数据到内存中(不是属性文件)

《bean id="readXmlService" class="com.xxx.xxx.readXmlServiceImpl" init-method="init"》《/bean》

这样配置你的读取xml的服务,spring框架会在启动的时候自动跑 readXmlServiceImpl中的init方法,所以你只要将读取xml的过程放到init方法里,那在spring启动的时候就会自动将xml中数据读取到内存中。

如何使用spring解析xml文件

Spring框架从2.0版本开始,提供了基于Schema风格的XML扩展机制,允许开发者扩展最基本的spring配置文件(一般是classpath下的spring.xml)。试想一下,如果我们直接在spring.xml中加入一个自定义标签《mytag id="aty"》《/matag》,会发生什么呢?spring框架启动的时候会报错,因为spring根本不认识我们自定义的《mytag》,这样对spring.xml的校验就会失败,最终结果就是框架不能启动。有什么方法,能够让spring认识并加载解析我们自定义的《mytag》呢?这就是spring提供的xml扩展机制。我们可以在spring.xml中加入自己的标签,之后spring会帮我们解析并纳入自己的管理范围内,这也就是说我们扩展了spring的功能。现在我们来看下怎么实现这个功能,可以参考spring帮助文档中的extensible-xml.html。我们知道如果在需要在spring.xml中配置数据源,需要进行如下的配置:《bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"》《property name="driverClassName" value="com.mysql.jdbc.Driver" /》《property name="url" value="jdbc:mysql://localhost:3309/sampledb" /》《property name="username" value="root" /》《property name="password" value="1234" /》《/bean》

spring如何动态加载配置文件,就是配置文件修改了,application.xml如何能读取到

项目,需要访问多个数据库,而且需要在服务器运行不重新启动的情况下,动态的修改spring中配置的数据源datasource,在网上找了很多资料,最后找到了适合我的方法,下面总结一下。 spring的配置文件是在容器启动的时候就加载到内存中的,如果手动改了application.xml,我们必须要重新启动服务器配置文件才会生效。而在spring中提供了一个类WebApplicationContext,这个类可以让你获得一些bean,可以修改内存中的信息,我就是通过这个类来实现的。下面是我具体的代码。 package com.southdigital.hospital; import java.io.IOException; import javax.servlet.ServletContext; import javax.servlet.ServletException; ***隐藏网址******隐藏网址******隐藏网址***import org.springframework.web.context.WebApplicationContext; import org.springframework.web.context.support.WebApplicationContextUtils; import com.mchange.v2.c3p0.ComboPooledDataSource; public class ChangeSpringConfig extends HttpServlet { private String ipAddress = "127.0.0.1"; /** * The doGet method of the servlet. 《br》 * * This method is called when a form has its tag value method equals to get. * * @param request the request send by the client to the server * @param response the response send by the server to the client * @throws ServletException if an error occurred * @throws IOException if an error occurred */ public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doPost(request, response); } /** * The doPost method of the servlet. 《br》 * * This method is called when a form has its tag value method equals to post. * * @param request the request send by the client to the server * @param response the response send by the server to the client * @throws ServletException if an error occurred * @throws IOException if an error occurred */ public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //先取得servleContext对象,提供给spring的WebApplicationUtils来动态修改applicationContext.xml ipAddress = request.getParameter("ipAddress"); System.out.println(ipAddress); ServletContext servletContext = this.getServletContext(); WebApplicationContext applicationContext = WebApplicationContextUtils.getWebApplicationContext(servletContext); ComboPooledDataSource cpds = (ComboPooledDataSource) applicationContext.getBean("dataSource"); cpds.setJdbcUrl("jdbc:mysql://"+ipAddress+":3306/ssh"); } } 注意:通过这种方法修改applicationContext.xml文件的时候用c3p0,而不可以用dbcp,dbcp不支持动态修改读取到内存里面的数据。spring 3.1已经支持了。

Spring中加载XML文件的方式

  spring 中加载xml配置文件的方式 好像有 种 xml是最常见的spring 应用系统配置源 Spring中的几种容器都支持使用xml装配bean 包括

  XmlBeanFactory

  ClassPathXmlApplicationContext

  FileSystemXmlApplicationContext

  XmlWebApplicationContext

  一 XmlBeanFactory 引用资源

  Resource resource = new ClassPathResource( appcontext xml )

  BeanFactory factory = new XmlBeanFactory(resource)

  二 ClassPathXmlApplicationContext 编译路径

  ApplicationContext factory=new ClassPathXmlApplicationContext( classpath:appcontext xml )

  ApplicationContext factory=new ClassPathXmlApplicationContext( appcontext xml ) // src目录下的

  ApplicationContext factory=new ClassPathXmlApplicationContext( conf/appcontext xml ) // src/conf 目录下的

  ApplicationContext factory=new ClassPathXmlApplicationContext( file:G:/Test/src/appcontext xml )

  三 : 用文件系统的路径

  ApplicationContext factory=new FileSystemXmlApplicationContext( src/appcontext xml )

  //使用了 classpath: 前缀 作为标志 这样 FileSystemXmlApplicationContext 也能够读入classpath下的相对路径

  ApplicationContext factory=new FileSystemXmlApplicationContext( classpath:appcontext xml )

  ApplicationContext factory=new FileSystemXmlApplicationContext( file:G:/Test/src/appcontext xml )

  ApplicationContext factory=new FileSystemXmlApplicationContext( G:/Test/src/appcontext xml )

  四 XmlWebApplicationContext 是专为Web工程定制的

  ServletContext servletContext = request getSession() getServletContext()

lishixinzhi/Article/program/Java/ky/201311/28211

spring读取不到applicationContext.xml文件 项目里build了junit包,但是还是不能用@Test 多谢大神了!

  1. 第一种方式:路径修改为/com/test/applicationContext.xml

  2. 第二种方式:把config设为源码目录,config文件夹右键-Build Path-Use as Source Folder

spring怎么读取xml文件(java 请问下SpringMVC中Spring是怎么去解析XML)

本文编辑:admin

本文相关文章:


spring怎么读取xml文件(如何使用spring解析xml文件)

spring怎么读取xml文件(如何使用spring解析xml文件)

大家好,关于spring怎么读取xml文件很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于如何使用spring解析xml文件的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各

2024年9月1日 15:15

更多文章:


直流开关电源(给开关电源一个直流电,开关电源还能稳定工作吗)

直流开关电源(给开关电源一个直流电,开关电源还能稳定工作吗)

本文目录给开关电源一个直流电,开关电源还能稳定工作吗什么是直流电源什么是交流电源开关直流电源与线性电源的区别感性负载电压配直流电源开关好吗直流稳压开关电源和线性电源的区别开关电源有哪些类型-开关电源的主要类型直流开关电源原理是什么低压直流开

2024年7月19日 04:36

timeout官网(手机登录某个网站总是出现504gateway timeout)

timeout官网(手机登录某个网站总是出现504gateway timeout)

各位老铁们,大家好,今天由我来为大家分享timeout官网,以及手机登录某个网站总是出现504gateway timeout的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,

2024年10月19日 07:45

asp怎么使用(ASP的使用)

asp怎么使用(ASP的使用)

本文目录ASP的使用asp怎么使用,在什么情况下用asp程序怎么使用ASP是什么呀,怎么使asp怎么使用sqliteASP的使用你把数据库的地址改了,或者把数据库文件的文件名改了如果你忘了数据库在哪了,就找你放网站的文件夹下面最大的一个文件

2024年7月19日 18:14

php源代码加密部署(php 怎么用zend加密)

php源代码加密部署(php 怎么用zend加密)

本文目录php 怎么用zend加密PHP中给源代码加密的几种方法如何给编写的PHP程序加密PHP项目给客户的源代码怎么加密不希望别人做改版盗用二次开发之类的如何对PHP文件进行加密怎样给PHP源代码加密请教php源码加密及解密问题php 怎

2023年5月20日 07:00

dz模板制作(剪映如何制作自己的模板)

dz模板制作(剪映如何制作自己的模板)

本文目录剪映如何制作自己的模板工作一年的码农想自己做个网站,域名空间都有了,代码能自己写吗剪映如何制作自己的模板您好,剪映目前还没有这方面的功能,要制作专业模板还得用Adobe家的软件!图形处理特效制作影视后期都有!网络上每个软件都有相关介

2024年6月22日 17:41

html5选择器(“html5”的CSS3选择器中“:first-child”和“:last-child”是什么)

html5选择器(“html5”的CSS3选择器中“:first-child”和“:last-child”是什么)

大家好,如果您还对html5选择器不太了解,没有关系,今天就由本站为大家分享html5选择器的知识,包括“html5”的CSS3选择器中“:first-child”和“:last-child”是什么的问题都会给大家分析到,还望可以解决大家的

2024年6月30日 05:30

数据库应用系统设计(Aess数据库程序设计)

数据库应用系统设计(Aess数据库程序设计)

本篇文章给大家谈谈数据库应用系统设计,以及Aess数据库程序设计对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本文目录Aess数据库程序设计简述一

2024年7月15日 02:09

尚学堂现在有大数据就业班课程吗?尚学堂Java培训线上和线下课程有什么区别么

尚学堂现在有大数据就业班课程吗?尚学堂Java培训线上和线下课程有什么区别么

本文目录尚学堂现在有大数据就业班课程吗尚学堂Java培训线上和线下课程有什么区别么尚学堂跟八维教育哪个教学质量比较好尚学堂现在有大数据就业班课程吗IT十八掌大数据视频高薪就业视频免费下载链接:https://pan.baidu.com/s/

2024年6月25日 15:28

绿松石产地排名(金龙山料绿松石排第几)

绿松石产地排名(金龙山料绿松石排第几)

“绿松石产地排名”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看绿松石产地排名(金龙山料绿松石排第几)!本文目录金龙山料绿松石排第几绿松石产地在哪里绿松石产地有哪些你知道世界上绿松石产地主要是在哪些国家吗绿松石产地有哪些盛产

2024年9月30日 19:35

zblog源码下载((有关zblog) asp源码的问题,如何将以下源码写入c_custom.asp而不错)

zblog源码下载((有关zblog) asp源码的问题,如何将以下源码写入c_custom.asp而不错)

本文目录(有关zblog) asp源码的问题,如何将以下源码写入c_custom.asp而不错zblog安装教程_请问谁有zblog安装教程网络错误500 zblog(有关zblog) asp源码的问题,如何将以下源码写入c_custom.

2024年7月24日 01:14

系统管理员岗位职责与概念?系统管理员是什么意思

系统管理员岗位职责与概念?系统管理员是什么意思

本文目录系统管理员岗位职责与概念系统管理员是什么意思电脑的系统管理员在哪里怎样才能做一个合格的系统管理员系统管理员主要干什么系统管理员是什么系统管理员岗位职责与概念body{line-height:200%;}系统管理员岗位职责与概念系统管

2024年7月13日 05:27

vuechange事件(Vue element Switch @change事件死循环解决方式)

vuechange事件(Vue element Switch @change事件死循环解决方式)

本文目录Vue element Switch @change事件死循环解决方式vue子组件给父组件传属性vue+element中怎么利用change事件,使选择器选中某一个值之后,弹出另一个选择器有关 vue render函数事件绑定的问题

2024年7月11日 13:54

resource hacker中文版(resource hacker怎么汉化)

resource hacker中文版(resource hacker怎么汉化)

本文目录resource hacker怎么汉化resourcehackerv3.5咋打开dll文件如何resource+hacker替换资源的时候如何填写资源类型名称为什么用Resource hacker打不开一些exe和dll 文件res

2024年3月23日 17:50

bootstrap方法的应用(统计学中bootstrap的具体含义,中文名字,用法举例)

bootstrap方法的应用(统计学中bootstrap的具体含义,中文名字,用法举例)

大家好,bootstrap方法的应用相信很多的网友都不是很明白,包括统计学中bootstrap的具体含义,中文名字,用法举例也是一样,不过没有关系,接下来就来为大家分享关于bootstrap方法的应用和统计学中bootstrap的具体含义,

2024年7月10日 08:03

廖景萱和袁奇峰结婚照(袁奇峰的老婆是谁)

廖景萱和袁奇峰结婚照(袁奇峰的老婆是谁)

本文目录袁奇峰的老婆是谁袁奇峰老婆是谁袁奇峰的老婆叫什么廖景萱袁奇峰关系好吗袁奇峰的老婆是谁他岳父岳母的女儿他们是很好的朋友,但不是男女朋友更不是夫妻不知道是不是廖景萱啊,当时他说挺喜欢她的袁奇峰老婆是谁还记得《吧啦啦小魔仙》里的那个酷酷的

2024年7月12日 13:02

transcript什么意思(transcript 是什么意思)

transcript什么意思(transcript 是什么意思)

大家好,今天小编来为大家解答以下的问题,关于transcript什么意思,transcript 是什么意思这个很多人还不知道,现在让我们一起来看看吧!本文目录transcript 是什么意思谁知道申请学校的时候transcript 是指什么

2024年7月13日 11:25

哈希宝app苹果版怎么下载?三星颗粒1660s挖eth参数设置

哈希宝app苹果版怎么下载?三星颗粒1660s挖eth参数设置

本文目录哈希宝app苹果版怎么下载三星颗粒1660s挖eth参数设置哈希宝app苹果版怎么下载这个直接去国外软件就可以下载或者粤语就可以下载。苹果公司(Apple Inc. )是美国一家高科技公司。由史蒂夫·乔布斯、斯蒂夫·盖瑞·沃兹尼亚克

2024年7月2日 20:19

schedule读音(Schedule怎么读)

schedule读音(Schedule怎么读)

本文目录Schedule怎么读英语单词 schedule 读什么日程安排英语怎么读呀急急急schedule发音怎么读schedule的音标到底该怎么读schedule用中文翻译怎么读工作计划英语schedule怎么读schedule怎么读工

2023年12月27日 02:20

scala case(Scala 中的case关键字在这里是什么意思)

scala case(Scala 中的case关键字在这里是什么意思)

本文目录Scala 中的case关键字在这里是什么意思Scala这个有知道的吗,怎么样啊scala ide是干什么用的Scala class和case class的区别Scala的case class究竟默认实现了哪些方法scala cas

2024年7月22日 16:57

checkers是什么意思(checkers是什么意思及反义词)

checkers是什么意思(checkers是什么意思及反义词)

本文目录checkers是什么意思及反义词Chinese checkers是什么意思checkers是什么意思及反义词checkers英 [’tʃekəz]美 [’tʃekəz]n. 西洋棋更多释义》》   [网络短语]Checkers 西

2024年6月26日 05:27

近期文章

本站热文

iphone vpn设置(ios设置vpn快捷开关)
2024-07-22 15:01:12 浏览:2342
windows12正式版下载(操作系统Windows Server 2012 R2,在哪能下载到,公司用的)
2024-07-20 17:26:53 浏览:1735
client mfc application未响应(每次进cf就提示client MFC Application未响应该怎么办啊!急急急)
2024-07-20 11:15:58 浏览:1168
java安装教程(win10如何安装JAVA)
2024-07-19 19:55:49 浏览:1164
标签列表

热门搜索