奥礼网
新记
xml在java开源框架中的作用是什么?
为什么像 hibernate,structs,spring中都大量的使用配置文件?程序执行时,这些配置文件是由谁?和怎么被解析并调用的?
举报该文章
相关建议 2014-12-29
首先使用xml配置文件的好处是参数配置项与代码分离,便于管理以及日后的维护和修改。
其次,xml是标准化的树节点文档,通用性强。
第三,在一个采用SSH2框架的java web项目中,容器在初次启动的时候,会先读取web.xml,如果web.xml里面配置了spring和struts2的监听器,则会通过监听器的配置路径找到spring和struts的配置文件。srping的配置文件是applicationContext.xml,而struts2的配置文件是struts.xml。至于底层解析可能是采用dom解析方式。
再来接着说解析后被调用的过程:
当容器启动并读取web.xml的时候,如果发现有配置监听器,则会先进入监听器的初始化方法,并执行里面的代码逻辑。spring监听器的配置为:
<!-- spring整合struts2的监听器 -->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<!-- 给监听器设置需要监听的spring配置文件路径 -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml</param-value>
</context-param>
注意第二段配置描述的spring的监听配置文件路径,也就是说spring容器加载的参数都是定义在项目src下的:applicationContext.xml中。这时候容器会读取该配置文件,从而知道了用户定义了哪些要初始化的Bean,要注入的对象等等。比如如果在spring中注入了数据持久层框架Hibernate,那么就会将Hibernage的sessionFaction初始化出来,并且将相应的数据源信息加载到内存中,从而在开发的时候,直接从容器中获取dao对象来进行数据持久层的相关操作。这样就不用在代码中再去设置要操作哪个数据库的,已经超时时间等相关参数了。从而做到我一开始说的配置项和代码的分离。
最后希望可以帮到你,谢谢~
温馨提示:内容为网友见解,仅供参考
当前网址:
https://aolonic.com/aa/aadgkk1a5d51knd1gkw.html
其他看法
第1个回答 2014-12-29
配置文件是为了达到降低代码的耦合度,不依赖代码就可以实现程序配置。高内聚低耦合
这些配置文件多数都是通过xml解析结合反射技术来实现的。
学java就上xuebiancheng8.com,免费学编程,在线学IT
相似回答
大家正在搜
相关问题
xml在java项目中起到的作用具体是什么?
Java开源框架是什么?
java中xml有什么作用,用在什么地方?
在Java项目中web.xml的作用是干什么?
javaweb项目 src下的xml是干什么的?可能有各种各...
Java开源框架是什么?
Java web开发中xml为何解析?xml作用:1.用于保...
java项目中一般需要用到xml技术的哪些方面