vivox9i是什么手机怎么设置王者荣耀助手怎么只能用一场,悬浮窗怎么开

Spring中ApplicationContext加载机制和配置初始化
Spring中ApplicationContext加载机制和配置初始化
Spring中ApplicationContext加载机制。&&&&&&& 加载器目前有两种选择:ContextLoaderListener和ContextLoaderServlet。&&&&&&& 这两者在功能上完全等同,只是一个是基于Servlet2.3版本中新引入的Listener接口实现,而另一个基于Servlet接口实现。开发中可根据目标Web容器的实际情况进行选择。&配置非常简单,在web.xml中增加:&&listener&&&&&& &listener-class&&&&&&&&&&& org.springframework.web.context.ContextLoaderListener&&&& &/listener-class&&&/listener&&或:&&servlet&&&&&&&& &servlet-name&context&/servlet-name&&&&&&&& &servlet-class&&&&&&&&&&& org.springframework.web.context.ContextLoaderServlet&&&&&&& &/servlet-class&&&&&&&& &load-on-startup&1&/load-on-startup&&&/servlet&通过以上配置,Web容器会自动加载/WEB-INF/applicationContext.xml初始化&ApplicationContext实例,如果需要指定配置文件位置,可通过context-param加以指定:&&context-param&&&&&&&& &param-name&contextConfigLocation&/param-name&&&&&&&& &param-value&/WEB-INF/myApplicationContext.xml&/param-value&&&/context-param&&配置完成之后,即可通过&WebApplicationContextUtils.getWebApplicationContext方法在Web应用中获取ApplicationContext引用。&如:ApplicationContext ctx=WebApplicationContextUtils.getWebApplicationContext();&&&&&&& LoginAction action=(LoginAction)ctx.getBean("action");-------------------------------------------------------------------------------------------spring为ApplicationContext提供有三种实现(举例)&&&&&& spring为ApplicationContext提供的3种实现分别为:ClassPathXmlApplicationContext,FileSystemXmlApplicationContext和XmlWebApplicationContext,其中XmlWebApplicationContext是专为Web工程定制的。使用举例如下:&&&1. FileSystemXmlApplicationContext&&&&&&&& eg1. ApplicationContext ctx = new FileSystemXmlApplicationContext("bean.xml"); //加载单个配置文件&&&&&&&& eg2.&&&&&&&&&&&&&&&&& String[] locations = {"bean1.xml", "bean2.xml", "bean3.xml"};&&&&&&&&&&&&&&&& ApplicationContext ctx = new FileSystemXmlApplicationContext(locations ); //加载单个配置文件&&&&&&&& eg3.&&&&&&&&&&& ApplicationContext ctx =new FileSystemXmlApplicationContext("D:/project/bean.xml");//根据具体路径加载文件&&2. ClassPathXmlApplicationContext&&&&&&&& eg1.&&ApplicationContext ctx = new ClassPathXmlApplicationContext("bean.xml");&&&&&&&& eg2.&&&&&&&&&&&&&&&&& String[] locations = {"bean1.xml", "bean2.xml", "bean3.xml"};&&&&&&&&&&&&&&&& ApplicationContext ctx = new ClassPathXmlApplication(locations);&&&&&&&& 注:其中FileSystemXmlApplicationContext和ClassPathXmlApplicationContext与BeanFactory的xml文件定位方式一样是基于路径的。3. XmlWebApplicationContext&&&& eg1. ServletContext servletContext = request.getSession().getServletContext();&&&&&&&&&&&&& ApplicationContext ctx = WebApplicationContextUtils.getWebApplicationContext(servletContext);注 : 一般是 ApplicationContext ctx = WebApplicationContextUtils.getWebApplicationContext(this.getServletContext());&配置初始化1. 在struts-config.xml里,以插件的形式xml 代码&&plug-in&className="org.springframework.web.struts.ContextLoaderPlugIn"&/&&&&&&&&&&set-property&property="contextConfigLocation"&value="/WEB-INF/applicationContext.xml"&/&&&&&&/&plug-in&&&&&这种方式如果没有配置contextConfigLocation的值,则会自动加载xx-servlet.xml.xx的值是和web.xml里的配置org.apache.struts.action.ActionServlet的servlet-name的值一样如下:xx的值也就是&action,所以会自动加载action-servlet.xmlxml 代码&&servlet&&&&&&&&&&servlet-name&&action&&/&servlet-name&&&&&&&&&&servlet-class&&org.apache.struts.action.ActionServlet&&/&servlet-class&&&&&&&&&&load-on-startup&&1&&/&load-on-startup&&&&&&&&/&servlet&&&&&&&&servlet-mapping&&&&&&&&&&servlet-name&&action&&/&servlet-name&&&&&&&&&&url-pattern&&*.do&&/&url-pattern&&&&&&&&/&servlet-mapping&&&&&如果sturts-config.xml里配置了contextConfigLocation的值,那么就不会自动加载xx-servlet.xml了,而只会加载contextConfigLocation所指定的xml.&2. 第2种方式在web.xml里配置Listenerxml 代码&listener&&&&&&&&&&&&&&listener-class&org.springframework.web.context.ContextLoaderListenerlistener-class&&&&&&&&&&/&&listener&&&&如果在web.xml里给该Listener指定要加载的xml,如:xml 代码&context-param&&&&&&&&&&&&param-name&contextConfigLocationparam-name&&&&&&&&&&&&param-value&classpath*:spring/*.xmlparam-value&&&&&&&context-param&&&则会去加载相应的xml,而不会去加载/WEB-INF/下的applicationContext.xml。。但是,如果没有指定的话,默认会去/WEB-INF/下加载applicationContext.xml。&3. 第三种方式:ContextLoaderServletxml 代码&&servlet&& &&&&&&&&&&&&servlet-name&context&&/&servlet-name&& &&&&&&&&&&&&servlet-class&org.springframework.web.context.ContextLoaderServlet&&/&servlet-class&& &&&&&&&&&&&&load-on-startup&1&&/&load-on-startup&& &&&&&&&&/&servlet&&&&&这种方式和第二种Listener方式一样,唯一的区别就是用Listener方式初始化ApplicationContext,可以和用第一种方式(struts-config.xml里 plugin方式)同时存在,而ContextLoaderServlet则不可以和第一种方式同时存在总结:ContextLoaderServlet已经不推荐用了,它只是为了兼容低版本的servlet.jar才用的。总的来说:Listerner要比Servlet更好一些,而且Listerner监听应用的启动和结束,而Servlet启动要稍微延迟一些。
发表评论:
TA的最新馆藏[转]&[转]&[转]&web.xml 通过contextConfigLocation配spring 的方式
- 好好学习,天天向上。 - ITeye技术网站
博客分类:
web.xml 通过contextconfiglocation配置spring 的方式ssi框架配置文件路径问题:struts2的 1个+n个
路径:src+src(可配置)
名称: struts.xml
+ nspring 的 1个
路径: src
名称: applicationcontext.xmlibatis 的 1个+n个
路径: src+src(可配置)
名称: sqlmapconfig.xml + n部署到tomcat后,src目录下的配置文件会和class文件一样,自动copy到应用的 classes目录下spring的 配置文件在启动时,加载的是web-info目录下的applicationcontext.xml,运行时使用的是web-info/classes目录下的applicationcontext.xml。配置web.xml使这2个路径一致:&context-param&
&param-name&contextconfiglocation&/param-name&
&param-value&/web-inf/classes/applicationcontext.xml&/param-value&&/context-param&多个配置文件的加载,以逗号隔开&context-param&
&param-name&contextconfiglocation&/param-name&
&param-value&
classpath*:conf/spring/applicationcontext_core*.xml,
classpath*:conf/spring/applicationcontext_dict*.xml,
classpath*:conf/spring/applicationcontext_hibernate.xml,
classpath*:conf/spring/applicationcontext_staff*.xml,
classpath*:conf/spring/applicationcontext_security.xml
classpath*:conf/spring/applicationcontext_modules*.xml,
classpath*:conf/spring/applicationcontext_cti*.xml,
classpath*:conf/spring/applicationcontext_apm*.xml
&/param-value&
&/context-param& contextconfiglocation 参数定义了要装入的 spring 配置文件。首先与spring相关的配置文件必须要以"applicationcontext-"开头,要符合约定优于配置的思想,这样在效率上和出错率上都要好很多。 还有最好把所有spring配置文件都放在一个统一的目录下,如果项目大了还可以在该目录下分模块建目录。这样程序看起来不会很乱。 在web.xml中的配置如下: xml代码 &context-param&&param-name&contextconfiglocation&/param-name&&param-value&classpath*:**/applicationcontext-*.xml&/param-value&
&/context-param&"**/"表示的是任意目录; "**/applicationcontext-*.xml"表示任意目录下的以"applicationcontext-"开头的xml文件。 你自己可以根据需要修改。最好把所有spring配置文件都放在一个统一的目录下,如:&!-- spring 的配置 --&&context-param&
&param-name&contextconfiglocation&/param-name&
&param-value&classpath:/spring/applicationcontext-*.xml&/param-value&&/context-param&web.xml中classpath:和classpath*:, 有什么区别?classpath:只会到你的class路径中查找找文件;classpath*:不仅包含class路径,还包括jar文件中(class路径)进行查找.
浏览 11061
Sev7en_jun
浏览: 581554 次
来自: 广州
浏览量:58454
今天我也遇到这个问题了,情况是本机调试正常,项目发布到linu ...
这个方法有点简单粗暴。希望能有个将本来不识别的单词加入词典的功 ...
写的很清晰。
真是活雷锋呀
人家是安装验证方式启动,也就说明还没有部署应用呢,应该不会有啥 ...温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
阅读(8518)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_',
blogTitle:'Spring
contextConfigLocation',
blogAbstract:'spring如何使用多个xml配置文件 1, 在web.xml中定义 contextConfigLocation参数.spring会使用这个参数加载.所有逗号分割的xml.如果没有这个参数,spring默认加载web-inf/applicationContext.xml文件.例如:&context-param&&&& &param-name&contextConfigLocation&/param-name&&&& &param-value&&&&&&&& classpath*:conf/spring/applicationContext_core*.xml,',
blogTag:'spring工作积累',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:0,
publishTime:5,
permalink:'blog/static/',
commentCount:2,
mainCommentCount:2,
recommendCount:2,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'',
hmcon:'1',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}Spring中使用classpath*加载配置文件,jar包中的配置文件不加载问题 - 在路上 - ITeye技术网站
jar中配置文件放在“/”(根目录)下时,通过classpath*加载配置文件,jar包中的配置文件不会加载,
这是因为Spring使用classpath加载配置文件时需要借助JDK的方法,而该方法有一个局限:当传入的参数为空字符串时,即我们本意是想从根目录获取文件,这时只会返回存在于文件系统中的资源,而在包中的资源并不会被返回。
解决方法是将配置文件放在根的下一级目录内,例如/conf/application-context.xml,web.xml中配置为classpath*:conf/**/*application-context.xml。
浏览 12262
lxsgoodluck
浏览: 65051 次
来自: 北京
[color=darkred][/color]别v刹不[co范 ...
jiaguwen123 写道请问,怎么获取它的结果?
用 fo ...
我也遇到了你的问题,有没有在不改变路径机构的前提下,解决这个问 ...
请问,怎么获取它的结果?
用 for (Object obj
谢了,用到了正好,多谢多谢!spring加载jar包中多个配置文件(转)
转自:/blog/1598366
在使用spring加载jar包中的配置文件时,不支持通配符,需要一个一个引入,如下所示:
&context-param&
&param-name&contextConfigLocation&/param-name&
&param-value&
classpath*:beanconfigs/applicationContext_1.xml,
classpath*:beanconfigs/applicationContext_2.xml,
&/param-value&
&/context-param&
这样太复杂了,对于一个大的项目而言,要在这里写入太多的配置,影响美观还害怕引入的xml减少。可以自定义一个applicationContext_all.xml,使用import引入其他配置文件,如下所示:
&import resource="beanconfigs/applicationContext_1.xml" /&
&import resource="beanconfigs/applicationContext_2.xml" /&
可以使用通配符设置,如下所示:
&import resource="beanconfigs/applicationContext_*.xml" /&
这样在spring配置就可以写成如下所示:
&context-param&
&param-name&contextConfigLocation&/param-name&
&param-value&
classpath*:applicationContext_all.xml
&/param-value&
&/context-param&
另,见网上资料:/problems/9008
请问Spring如何在jar文件里面按文件夹加载配置文件?
一个Web应用有多个模块(假设有org和auth两个模块), 我希望为每个模块创建一个项目, 在项目中维护模块用到的配置文件. 然后将这些模块分别打包成jar放到web应用的WEB-INF/lib下.
现在用单元测试, 在Web应用中运行单元测试, 如果在Web应用的Build Path/Project中添加模块项目, 单元测试能够成功, 如果使用Build Path/Libraries添加模块jar文件, 运行单元测试失败. Spring中加载配置文件代码如下: Xml代码
&bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"&
&property name="dataSource"&
&ref bean="dataSource"/&
&/property&
&property name="mappingDirectoryLocations"&
&value&classpath*:/config/hibernate/app/&/value&
&value&classpath*:/config/hibernate/framework/&/value&
&/property&
每个jar包里面都有/config/hibernate/framework文件夹 网上找到一个相关的讨论: http://forum.springframework.org/archive/index.php/t-10029.html 好像是说对于directory的加载必须是文件夹必须存在于文件系统中, jar下面的文件夹找不到.不知道这个问题有没有办法解决?
我刚才试了一下, 如果把配置文件改成 Xml代码
&bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"&
&property name="dataSource"&
&ref bean="dataSource"/&
&/property&
&property name="mappingLocations"&
&value&classpath*:/config/hibernate/framework/*.xml&/value&
&/property&
果然可以了
Spring中如何加载多个配置文件
/jd//198.shtml
1.第一种,使用数组
ApplicationContext contex=new ClassXmlApplicationContext(bew String["a1.xml","a2.xml"]);
  2.第二种,只用通配符
ApplicationContext contex=new ClassXmlApplicationContext("a*.xml");
  //但此种方法只对文件系统中的xml文件有效,针对jar包中的无效
  3.第三种,引入
ApplicationContext contex=new ClassXmlApplicationContext("a1.xml");   //在a1.xml中   //执行resource路径为相对a1.xml的路径
转:/blog/519844
jar中配置文件放在&/&(根目录)下时,通过classpath*加载配置文件,jar包中的配置文件不会加载,
这是因为Spring使用classpath加载配置文件时需要借助JDK的ClassLoader.getResources(Spring的 classpath 通配符加载配置文件
classpath:app-Beans.xml
说明:无通配符,必须完全匹配
classpath:App?-Beans.xml
说明:匹配一个字符,例如 App1-Beans.xml 、 App2-Beans.xml
classpath:user/*/Base-Beans.xml
说明:匹配零个或多个字符串(只针对名称,不匹配目录分隔符等),例如:user/a/Base-Beans.xml 、 user/b/Base-Beans.xml ,但是不匹配 user/Base-Beans.xml
classpath:user/**/Base-Beans.xml
说明:匹配路径中的零个或多个目录,例如:user/a/ab/abc/Base-Beans.xml,同时也能匹配 user/Base-Beans.xml
classpath:**/*-Beans.xml
说明:表示在所有的类路径中查找和加载文件名以&-Beans.xml&结尾的配置文件,但重复的文件名只加载其中一个,视加载顺序决定
classpath*:user/**/*-Beans.xml
classpath*:**/*-Beans.xml
说明:&classpath*:&表示加载多个资源文件,即使重名也会被加载,比如app1.jar中有一个config-Beans.xml,app2.jar中也有一个config-Beans.xml,这个时候,两个都会加载。
在基于Spring构建的项目中,我们都知道核心的Context配置文件是ApplicationContext.xml或者{projectName}-serverlet.xml, 如果我们想拆分配置文件,那么只需在核心的配置文件中import其它的几个配置文件即可。
举例说明:如果当前的项目名称为cms-validator,我们假定现在Spring的核心的Context配置文件是:
cms-validator-servlet.xml.我们可以在这个配置文件中导入其它的配置文件:
&version="1.0"&encoding="UTF-8"&&
&xmlns="http://www.springframework.org/schema/beans"&&
&&&&&&&xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"&&
&&&&&&&xsi:schemaLocation="&&
&&&&&&&http://www.springframework.org/schema/beans&http://www.springframework.org/schema/beans/spring-beans-3.1.xsd&&
&&&&&&&"&&
&&&&&resource="cms-validator-common.xml"&&
&&&&&resource="cms-validator-hibernate.xml"&&
&&&&&resource="cms-validator-service.xml"&&
&&&&&resource="cms-validator-dao.xml"&&
&?xml version="1.0" encoding="UTF-8"?&
&beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
&import resource="cms-validator-common.xml"/&
&import resource="cms-validator-hibernate.xml"/&
&import resource="cms-validator-service.xml"/&
&import resource="cms-validator-dao.xml"/&
很显然,上面的方案是这些配置文件和当前的配置文件都在一个project的同一个目录中,那么如果我们想导入的配置文件在jar包,怎么处理?假设这几个配置文件在validator-rest-1.0.jar中,则可以用
&version="1.0"&encoding="UTF-8"&&
&xmlns="http://www.springframework.org/schema/beans"&&
&&&&&&&xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"&&
&&&&&&&xsi:schemaLocation="&&
&&&&&&&http://www.springframework.org/schema/beans&http://www.springframework.org/schema/beans/spring-beans-3.1.xsd&&
&&&&&&&"&&
&&&&&resource="lib/validator-rest-1.0.jar*/cms-validator-common.xml"&&
&&&&&resource="lib/validator-rest-1.0.jar*/cms-validator-hibernate.xml"&&
&&&&&resource="lib/validator-rest-1.0.jar*/cms-validator-service.xml"&&
&&&&&resource="lib/validator-rest-1.0.jar*/cms-validator-dao.xml"&&
&?xml version="1.0" encoding="UTF-8"?&
&beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
&import resource="lib/validator-rest-1.0.jar*/cms-validator-common.xml"/&
&import resource="lib/validator-rest-1.0.jar*/cms-validator-hibernate.xml"/&
&import resource="lib/validator-rest-1.0.jar*/cms-validator-service.xml"/&
&import resource="lib/validator-rest-1.0.jar*/cms-validator-dao.xml"/&
只要用*号,就可以完成从jar包中import文件。
转:/blog/483115
如果我想在spring的配置文件中引用jar中的hibernate映射xml文件,怎么办? &property name="mappingResources"& &&& &list& &&&&&&& &value&com/dao/maps/Order.hbm.xml&/value&&&&&&&&
&&&& &/list& &/property& Order.hbm.xml这个文件是放在一个框架的jar中的。 如果我不在自己的项目内相同目录创建Order.hbm.xml这个文件,则系统启动加载该文件时抛出文件不存在的异常。
&&&&& &property name="mappingJarLocations"& &&&&&&&&&&& &list& &&&&&&&&&&&&&&& &value&WEB-INF/lib/test.jar&/value& &&&&&&&&&&& &/list& &&&&&&& &/property&
转:http://josh-/blog/1940297
在基于Spring构建的项目中,我们都知道核心的Context配置文件是ApplicationContext.xml或者{projectName}-serverlet.xml, 如果我们想拆分配置文件,那么只需在核心的配置文件中import其它的几个配置文件即可。
举例说明:如果当前的项目名称为cms-validator,我们假定现在Spring的核心的Context配置文件是:
cms-validator-servlet.xml.我们可以在这个配置文件中导入其它的配置文件:
&version="1.0"&encoding="UTF-8"&&
&xmlns="http://www.springframework.org/schema/beans"&&
&&&&&&&xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"&&
&&&&&&&xsi:schemaLocation="&&
&&&&&&&http://www.springframework.org/schema/beans&http://www.springframework.org/schema/beans/spring-beans-3.1.xsd&&
&&&&&&&"&&
&&&&&resource="cms-validator-common.xml"&&
&&&&&resource="cms-validator-hibernate.xml"&&
&&&&&resource="cms-validator-service.xml"&&
&&&&&resource="cms-validator-dao.xml"&&
&?xml version="1.0" encoding="UTF-8"?&
&beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
&import resource="cms-validator-common.xml"/&
&import resource="cms-validator-hibernate.xml"/&
&import resource="cms-validator-service.xml"/&
&import resource="cms-validator-dao.xml"/&
很显然,上面的方案是这些配置文件和当前的配置文件都在一个project的同一个目录中,那么如果我们想导入的配置文件在jar包,怎么处理?假设这几个配置文件在validator-rest-1.0.jar中,则可以用
&version="1.0"&encoding="UTF-8"&&
&xmlns="http://www.springframework.org/schema/beans"&&
&&&&&&&xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"&&
&&&&&&&xsi:schemaLocation="&&
&&&&&&&http://www.springframework.org/schema/beans&http://www.springframework.org/schema/beans/spring-beans-3.1.xsd&&
&&&&&&&"&&
&&&&&resource="lib/validator-rest-1.0.jar*/cms-validator-common.xml"&&
&&&&&resource="lib/validator-rest-1.0.jar*/cms-validator-hibernate.xml"&&
&&&&&resource="lib/validator-rest-1.0.jar*/cms-validator-service.xml"&&
&&&&&resource="lib/validator-rest-1.0.jar*/cms-validator-dao.xml"&&
&?xml version="1.0" encoding="UTF-8"?&
&beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
&import resource="lib/validator-rest-1.0.jar*/cms-validator-common.xml"/&
&import resource="lib/validator-rest-1.0.jar*/cms-validator-hibernate.xml"/&
&import resource="lib/validator-rest-1.0.jar*/cms-validator-service.xml"/&
&import resource="lib/validator-rest-1.0.jar*/cms-validator-dao.xml"/&
只要用*号,就可以完成从jar包中import文件。
&!-- 如果资源文件在jar包中: --& &import resource="classpath*:com/garfield/config/applicationContext-*.xml" /&
http://blog.csdn.net/feihong247/article/details/7831064
在Spring的applicationContext.xml中配置映射文件,通常是在&sessionFactory&这个Bean实例中进行的,若配置的映射文件较少时,可以用sessionFactory的所属类LocalSessionFactoryBean的&mappingResources&属性,方式包括(mappingResources,mappingLocations、mappingDirectoryLocations与mappingJarLocations )定义方法如下:
&property name="mappingResources"&
&&& &list&
&&& &value&com/w3cs/vlar/hibernate/Person.hbm.xml&/value&
&&& &value&com/w3cs/vlar/hibernate/Car.hbm.xml&/value&
&&& &value&com/w3cs/vlar/hibernate/Engine.hbm.xml&/value&
&&& &value&com/w3cs/vlar/hibernate/Toy.hbm.xml&/value&
&&& &/list&
&/property&
当配置文件变得越来越多,阅读和修改起来也越来越麻烦,而且基于XML的配置也可能带来输入的错误,导致你可能因为一个字符的错误而浪费半天时间去寻找错误。
在这种情况下,可以使用LocalSessionFactoryBean的&mappingDirectoryLocations&属性来定义映射文件,只要指出映射文件所在文件夹就可以了,Spring会替你找出该文件夹内所有的映射文件,定义方法如下:
&property name="mappingDirectoryLocations"&
&&& &list&
&&& && &value&WEB-INF/mappings&/value&
&&& &/list&
&/property&
当然,它的属性值也可以通过classpath来指出,这时所指定的是工程的类路径
&property name="mappingDirectoryLocations"&
&&&& &list&
&&&&&&&& &value&classpath:/my/package/*.hbm.xml&/value&
&&&& &/list&
&/property&
&!-- 增加了对大对象字段处理配置Begin --&&&bean id ="oracleLobHandler"&&&&&&& class ="org.springframework.jdbc.support.lob.OracleLobHandler"&&&&&&& lazy-init ="true" &&&&&&&& &&property& name ="nativeJdbcExtractor"& ref ="nativeJdbcExtractor" /&&&&&/bean&&&&&&&&&&bean id ="nativeJdbcExtractor"& class ="org.springframework.jdbc.monsDbcpNativeJdbcExtractor"&&&&&& lazy-init ="true"/&&&&& &!-- 增加了对大对象字段处理配置End --&
&!--& 定义Hibernatte框架中需要的SesscionFactory对象//--&&&bean id="sessionFactory"&&class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"&&&&property name="dataSource" ref="dataSource" /&&&&!--增加了对大对象字段处理配置Begin --&&&&property name ="lobHandler" ref ="oracleLobHandler"/&&&&!--增加了对大对象字段处理配置End --&&&&property name="mappingDirectoryLocations"&&&&&&& &list&&&&&&&&& &value&classpath:/my/package/login/dao/pojo/&/value&&&&&&&&& &value&classpath:/my/package/jpf/dao/pojo/&/value&&&&&&&&&&......
&&&&&& &/list&&&&/property&
spring整合hibernate配置文件中的sessionfactory中,配置映射文件有好多种方法:
&&&&LocalSessionFactoryBean有好几个属性用来查找hibernate映射文件:mappingResources、mappingLocations、mappingDirectoryLocations与mappingJarLocations。
&&他们的区别:mappingResources:指定classpath下具体映射文件名&property name="mappingResources"&& &value&petclinic.hbm.xml&/value&&/property&mappingLocations:可以指定任何文件路径,并且可以指定前缀:classpath、file等&property name="mappingLocations"&& &value&/WEB-INF/petclinic.hbm.xml&/value&&/property&
&property name="mappingLocations"&& &value&classpath:/com/company/domain/petclinic.hbm.xml&/value&&/property&也可以用通配符指定,'*'指定一个文件(路径)名,'**'指定多个文件(路径)名,例如:&property name="mappingLocations"&& &value&classpath:/com/company/domain/**/maps/*.hbm.xml&/value&&/property&上面的配置是在com/company/domain包下任何maps路径下的hbm.xml文件都被加载为映射文件mappingDirectoryLocations:指定映射的文件路径mappingJarLocations:指定加载的映射文件在jar文件中
&&&&当有mappingLocations存在时,mappingResources中对hibernate映射文件的配置是不加载的,因此,需要把映射文件配置都放到mappingLocations中
好吧,我承认,上面这些我只是收集,还未全部验证。
> 本站内容系网友提交或本网编辑转载,其目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请及时与本网联系,我们将在第一时间删除内容!
转自:/GarfieldTom/p/3723915.html
&import resource=&classpath*:applicationContext.xml& /&
在使用spring加载jar包中的配置文件时,不支持通配符,需要一个一个引入,如下所示: Java代码&context-param&&param-name&contextConfigLocation&/param-name&&param-value& classpath*:beanconfigs/applica ...
&property name=&mappingDirectoryLocations&& &list& &value&classpath:/hbm&/value& &/list& &/property& 当hbm文件被打成jar包时,上面的方法就不能用了.幸亏org.s ...
public class ContextLoader extends org.springframework.web.context.ContextLoader { protected final Log logger = LogFactory.getLog(this.getClass()); //该方法是创建webApplictionContext的回调方 ...
print? &context-param&
&param-name&contextConfigLocation&/param-name&
&param-value&
classpath*:com/founsys/module/login/spring/application ...
今天学习了如何动态的加载jar文件中的图片,当然,我们首先需要做的就是新建一个android工程,然后拷贝图片到res/drawable目录下,然后将该项目导出为jar文件,拷贝到sd卡指定目录.接下来就是加载jar文件中的图片的代码: String path = &/storage/sdcard0/183/mypichelp. ...
错误如下: org.hibernate.hql.ast.QuerySyntaxException: Content is not mapped [select new Content (t.id,t.name,t.values,t.systemType,t.type,t.sortnumber) from Content t where 1=1 and t.t ...
首先介绍一下背景: Hadoop的GA版本中,主要包括两个大的分支,其中branch-1以1.2.0为代表,而branch-2则是去年10月份发布了第一个GA版本2.2.0(主要的区别在计算框架上是使用JobTracker/TaskTracker的集中管理模式还是基于Yarn的高可扩展性框架,限于本文的主题,此处不做赘述).由于branch-2 GA的时间不 ...

我要回帖

更多关于 vivox9i和vivox9区别 的文章

 

随机推荐