`

Jar访问包内与包外配置文件的方法与说明

 
阅读更多
访问Jar包外的配置文件
ApplicationContext context = new FileSystemXmlApplicationContext(
                new String[]{"client-beans.xml"}); //说明:指定为与Jar所在目录中的 client-beans.xml文件
//需要说明的是在运行或生成(打包)时不会将 client-beans.xml 复制到指定的目录,需要手工复制

        client = (HelloWord) context.getBean("client");
访问Jar包内的配置文件
ApplicationContext context = new ClassPathXmlApplicationContext(
                new String[]{"client-beans.xml"}); //说明:指定为Jar包中根目录下的 client-beans.xml文件
        client = (HelloWord) context.getBean("client");
相关ClassPathXmlApplicationContext与 FileSystemXmlApplicationContext请访问 http://hi.baidu.com/mark58/blog/item/64691708113b9f9d0a7b82cb.html
client-beans.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"
    xmlns:jaxws="http://cxf.apache.org/jaxws"
    xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
http://cxf.apache.org/jaxws http://cxf.apache.org/schema/jaxws.xsd">
    <bean id="client" class="com.demo.HelloWord"
        factory-bean="clientFactory" factory-method="create" />
    <bean id="clientFactory"
        class="org.apache.cxf.jaxws.JaxWsProxyFactoryBean">
        <property name="serviceClass" value="com.demo.HelloWorld" />
        <property name="address" value="http://127.0.0.1:8080/test/HelloWorld" />
    </bean>
</beans>
读取包内与包外的属性文件
String path = "a.properties";
config = new Properties();
        FileInputStream fis = null;
        boolean result = false;
        try {
             //下面一行是读取包内对应的文件
            config.load(this.getClass().getClassLoader().getResourceAsStream(path));
            result = true;
        } finally {
            if (fis != null) {
                try {
                    fis.close();
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        }
分享到:
评论

相关推荐

    jsoup jar包

    1.准备一个web项目,到sitemesh官方网站下载sitemesh包与tld文件 http://www.opensymphony.com/sitemesh/ 2.把sitemesh-2.3.jar加入classpath中,把tld放到WebContent/WEB-INF/tld/下 3.更改web.xml文件,在适当...

    Druid jar 阿里数据库

    包含了druid官方druid-1.0.4.jar druid-1.0.4-javadoc.jar druid-1.0.13-sources.jar Druid可以做什么? 1) 可以监控数据库访问性能,Druid内置提供了一个功能强大的StatFilter插件,能够详细统计SQL的执行性能,...

    java混淆器 RetroGuard

    方法的要点是把上一次混淆生成的 log 文件作为下一次混淆的配置文件,这样就可以生成一个仅包含修改的 patch jar。在使用的时候把这个 path jar 放在 CLASSPATH 的上一次混淆 jar 之前。这种增量式混淆有两种方法: ...

    class加密,java加密,jar加密-Web虎 1.3

    增加安装配置文件、可自行定制安装项:setup。ini 2008-8-25 改动安装界面 2008-8-18 界面美化 2008-8-3 web虎采用新驱动、实时加解密、不再用b盘来保存了 2008-4-10 自动升级精灵 2008-4-4 修正了几个bug 1. 启动后...

    joinfaces-maven-jar-example:JoinFaces Maven Jar示例

    该SAP(单页应用程序)说明了JAR打包的Spring Boot应用程序内部JSF的用法。 自动配置 , , , , , 和库,以在嵌入式 , 或。 请参阅云中的示例应用程序 1-访问位于starter.jsf页面。 该页面可以帮助您选择适合...

    axis1.4 部署解析webservie

    1.TOMCAT+AXIS的安装配置 首先机子上应该安装JDK1.5版本以上(带有XML解析包)。我这里是1.5.0.6 ...注:HelloWorldService 的webservice已经创建在axis1.4.rar包内,只要运行axis项目即可访问到该webservice

    java微信公众号MVC开发框架

    通过maven生成一个webapp项目,例如项目名为weixin,在maven配置文件pom.xml中添加jwx依赖,jwx的1.1.1jar包已经提交到maven中心仓库,通过中心仓库搜索jwx关键字可以获取jar包依赖配置。 &lt;groupId&gt;...

    Roller4.0的另外一套cas简单解决方案

    Roller4.0的另外一套cas简单解决方案. 最近在使用roller4.0和cas的单点登录集成.中间碰到了很多很多的问题.也许我碰到的问题都是属于自己的技术不成熟,能力不够引起...剩下的具体看上传的文档和包内的说明以及源码实现

    基于SpringBoot+MybatisPlus+Mysql的前后端分离外卖管理系统源码+sql数据库+部署说明.zip

    基于SpringBoot+MybatisPlus+Mysql的前后端分离外卖管理系统源码+sql数据库+部署说明.zip 【资源说明】 ...在服务器上部署时,将项目打成jar包,使用java -jar 包名进行运行 访问后台:localhost:8080

    JAVA_API1.6文档(中文)

    java.util.jar 提供读写 JAR (Java ARchive) 文件格式的类,该格式基于具有可选清单文件的标准 ZIP 文件格式。 java.util.logging 提供 JavaTM 2 平台核心日志工具的类和接口。 java.util.prefs 此包允许应用程序...

    java源码包2

     Java访问权限控制,为Java操作文件、写入文件分配合适的权限,定义写到文件的信息、定义文件,输出到c:/hello.txt、写信息到文件、关闭输出流。 Java绘制图片火焰效果 1个目标文件 摘要:Java源码,图形操作,火焰...

    java源码包3

     Java访问权限控制,为Java操作文件、写入文件分配合适的权限,定义写到文件的信息、定义文件,输出到c:/hello.txt、写信息到文件、关闭输出流。 Java绘制图片火焰效果 1个目标文件 摘要:Java源码,图形操作,火焰...

    java源码包4

     Java访问权限控制,为Java操作文件、写入文件分配合适的权限,定义写到文件的信息、定义文件,输出到c:/hello.txt、写信息到文件、关闭输出流。 Java绘制图片火焰效果 1个目标文件 摘要:Java源码,图形操作,火焰...

    ADW_Launcher源码和配置过程

    由于在Android源码中,很多方法、成员、类、包都被打上@hide标签,这些成员在SDK中没有公开,以至于在编译Launcher源码时最常遇到的类android.view.View的成员mScrollX无法访问。 下面说说如何解决这个问题。 1,...

    nlf:NLF框架是六特尔独自开发的轻量级java框架,它只有1个jar包,含源代码内部只有600 + KB的大小。它无侵入,无依赖,零配置,无注解,支持AOP,自动IOC,类动态加载,原生支持Oracle,SQLSERVER,MYSQL,MONGO和独创的CSV数据库-源码包

    #简介NLF框架是六特尔独自开发的轻量级java框架,它只有1个jar包,含源代码内部只有600 + KB的大小。它无侵入,无依赖,零配置,无注解,支持AOP,自动IOC,支持自动分页,类动态加载,原生支持Oracle,SQLSERVER,...

    java源码包---java 源码 大量 实例

     Java访问权限控制,为Java操作文件、写入文件分配合适的权限,定义写到文件的信息、定义文件,输出到c:/hello.txt、写信息到文件、关闭输出流。 Java绘制图片火焰效果 1个目标文件 摘要:Java源码,图形操作,火焰...

    day020-继承加强和设计模式代码和笔记.rar

    Runnable jar File:可以自己执行的jar包,有main方法 (几乎不用) 要封装为可以执行的jar包,必须先运行一下当前类。 然后在下面写一个jar包的名字,然后选择生成jar包的路径,finish即可 ...

    java开源包8

    [ini4j] 是一个简单的Java类库,用来读写Windows的ini配置文件。同时还包含一个 Java Perferences API 的实现。 拒绝服务测试工具 Port Groper PortGroper 是一款java写的开源拒绝服务测试工具,它不是僵尸网络类的...

    java开源包4

    [ini4j] 是一个简单的Java类库,用来读写Windows的ini配置文件。同时还包含一个 Java Perferences API 的实现。 拒绝服务测试工具 Port Groper PortGroper 是一款java写的开源拒绝服务测试工具,它不是僵尸网络类的...

    Java核心技术II(第8版)

    第一章 流与文件 1.1 流 1.1.1 读入和写出字节 1.1.2 完整的流家族 1.1.3 组合流过滤器 1.2 文本输入与输出 1.2.1 如何写出文本输出 1.2.2 如何读入文本输入 1.2.3 以文本格式存储对象 1.2.4 字符集 1.3 读入和写出...

Global site tag (gtag.js) - Google Analytics