`

获取容器中WEB-INF或者classes目录下的配置文件

 
阅读更多

获取Tomcat容器中WEB-INF路径下的文件.

在Servlet中获取WEB-INF下的配置文件.

比如使用:

 

String path = this.getServletContext().getRealPath("/WEB-INF/applicationContext.xml");

 

输出的路径:

D:\SOFTWARE\apache-tomcat-6.0.29\apache-tomcat-6.0.29\webapps\wmba\WEB-INF\applicationContext.xml

 

 

//初始化spring中的bean实例。
String path = this.getServletContext().getRealPath("/WEB-INF/applicationContext.xml"); 
ApplicationContext context = new FileSystemXmlApplicationContext(path);        
TestBean someBean = (TestBean)context.getBean("testBean"); 

 

 

还有一种就是把spring的配置文件配置在classes文件夹下.

则使用下面这种方式:

 

如果是两个以上:

ApplicationContext ac = new ClassPathXmlApplicationContext(new String[]{"applicationContext.xml","dao.xml"});

 
或者用通配符指定搜索:

ApplicationContext ac = new ClassPathXmlApplicationContext("classpath:/*.xml");

 即可.

分享到:
评论
2 楼 zhou363667565 2015-11-13  
javaxiongxing 写道
我想请问下配置文件放在WEB-INF下 有什么好处呢?

放在WEB-INF下是为了安全考虑.
1 楼 javaxiongxing 2015-08-20  
我想请问下配置文件放在WEB-INF下 有什么好处呢?

相关推荐

    disconf-web-2.6.33简化版

    2.修改war包下的配置文件,具体目录是disconf-web.war\WEB-INF\classes\ jdbc-mysql.properties (数据库配置) redis-config.properties (Redis配置) zoo.properties (Zookeeper配置) application.properties (应用...

    网市场云建站系统v3.5,在线开通网站,自动分配二级域名

    数据库修改的配置文件: /WEB-INF/classes/db.properties 2.执行安装 数据库配置好后,将项目运行起来,访问项目 /install/index.do 进行下一步下一步安装 若只是体验一下本项目,此项可以跳过。不过跳过此项后,...

    webeffect:网页特效集锦系统

    将项引入到Eclipse中,编译并部署到Tomcat发布目录下 将db \ webeffect.sql文件导入到MySql数据库 将MySql的用户名设置为root,密码设置为空,也可直接修改软件的连接数据库配置/WEB-INF/classes/jdbc.properties :...

    基于MyEclipse搭建maven+springmvc整合图文教程(含源码0

    使用Maven POM editor打开项目中的pom.xml文件,选择Dependencies,在Dependencies栏目点击Add进行,首先弹出一个搜索按钮,例如输入spring-web,就会自动搜索关于spring-web相关的jar包,我们选择3.0.5版本的spring...

    java 面试题 总结

    但EJB必须被布署在诸如Webspere、WebLogic这样的容器中,EJB客户从不直接访问真正的EJB组件,而是通过其容器访问。EJB容器是EJB组件的代理,EJB组件由容器所创建和管理。客户通过容器来访问真正的EJB组件。 21、...

    超级有影响力霸气的Java面试题大全文档

    当客户机第一次调用一个Stateful Session Bean 时,容器必须立即在服务器中创建一个新的Bean实例,并关联到客户机上,以后此客户机调用Stateful Session Bean 的方法时容器会把调用分派到与此客户机相关联的Bean实例...

    Spring中文帮助文档

    3.8.5. ApplicationContext在WEB应用中的实例化 3.9. 粘合代码和可怕的singleton 3.10. 以J2EE RAR文件的形式部署Spring ApplicationContext 3.11. 基于注解(Annotation-based)的配置 3.11.1. @Autowired ...

    网管教程 从入门到精通软件篇.txt

    CCB:Visual Basic动态按钮配置文件 CCH:Corel图表文件 CCO:CyberChat数据文件 CCT:Macromedia Director Shockwave投影 CDA:CD音频轨道 CDF:Microsoft频道定义格式文件 CDI:Philip的高密盘交互格式 CDM...

    Activiti6.0教程例子下载

    这里需要说明的就是,这个Demo默认采用的是h2内存数据库,如果想用你自己的数据库,就需要修改web应用WEB-INF/classes目录下的db.properties。然后,按上面说的,把database里的create文件夹里的数据库文件导入你...

    spring chm文档

    3.8.4. ApplicationContext在WEB应用中的实例化 3.9. 粘合代码和可怕的singleton 3.9.1. 使用Singleton-helper类 4. 资源 4.1. 简介 4.2. Resource 接口 4.3. 内置 Resource 实现 4.3.1. UrlResource 4.3.2. ...

    Spring API

    3.8.5. ApplicationContext在WEB应用中的实例化 3.9. 粘合代码和可怕的singleton 3.10. 以J2EE RAR文件的形式部署Spring ApplicationContext 3.11. 基于注解(Annotation-based)的配置 3.11.1. @Autowired ...

    火炬博客系统7

    将torchblog目录COPY至Tomcat/webapps/下,即Tomcat/webapps/torchblog 修改Tomcat/webapps/torchblog/WEB-INF/classes/init.properties文件 主要修改 datasource.url=jdbc:mysql://127.0.0.1/...

    火炬博客系统6

    将torchblog目录COPY至Tomcat/webapps/下,即Tomcat/webapps/torchblog 修改Tomcat/webapps/torchblog/WEB-INF/classes/init.properties文件 主要修改 datasource.url=jdbc:mysql://127.0.0.1/...

    火炬博客系统5

    将torchblog目录COPY至Tomcat/webapps/下,即Tomcat/webapps/torchblog 修改Tomcat/webapps/torchblog/WEB-INF/classes/init.properties文件 主要修改 datasource.url=jdbc:mysql://127.0.0.1/...

Global site tag (gtag.js) - Google Analytics