spring的xml文件的作用与实现原理
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
spring的xml⽂件的作⽤与实现原理
1.
2.⾸先使⽤xml配置⽂件的好处是参数配置项与代码分离,便于管理以及⽇后的维护和修改。
其次,xml是标准化的树节点⽂档,通⽤性强。
第三,在⼀个采⽤SSH2框架的java web项⽬中,容器在初次启动的时候,会先读取,如果⾥⾯配置了spring和的监听器,则会通过监听器的配置路径找到spring和struts的配置⽂件。
srping的配置⽂件是applicationContext.xml,⽽的配置⽂件是struts.xml。
⾄于底层解析可能是采⽤⽅式。
再来接着说解析后被调⽤的过程:
当容器启动并读取的时候,如果发现有配置监听器,则会先进⼊监听器的初始化⽅法,并执⾏⾥⾯的代码逻辑。
spring监听器的配置为:
<!-- spring整合的监听器 -->
<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对象来进⾏的相关操作。
这样就不⽤在代码中再去设置要操作哪个数据库的,已经超时时间等相关参数了。
从⽽做到我⼀开始说的配置项和代码的分离。
3.
4.bean与spring容器的关系。