Idea中找不到Java Application 的xml配置文件问题研究
 
问题:
在用Idea建立一个Java Application工程的时候,应用了Spring框架,可是Spring的xml配置文件找不到。检查表明不是代码的问题。费了我好长时间才解决。
 
出现问题,我对Idea中加载各种资源文件(.xml、.properties等)做了研究总结。为了说明问题,下面建立一个Spring的test工程,目标就是运行后在控制台打印一个“Hello World!”,着重看Idea中资源的配置方法。以及不同配置方法会引起的不用效应。
 
环境:
IntelliJ IDEA 5.1.2 (我认为最好用的版本,现在7.0刚出来)
J2SDK 1.5
Spring framework 1.2.8
WIN2003
 
 
搭建测试项目:
 
依赖的包
commons-logging.jar
spring-beans.jar
spring-context.jar
spring-core.jar
 
源代码:
 
1、Bean类HelloBean :
public class HelloBean {
    private String helloWord;
   
    public void setHelloWord(String helloWord) {
        this.helloWord = helloWord;
    }
    public String getHelloWord() {
        return helloWord;
    }
}
 
2、主类SpringDemo :
public class SpringDemo {
//    public static void main(String[] args) {
//        Resource rs =
//                new FileSystemResource("beans-config.xml");
//        BeanFactory factory =
//                new XmlBeanFactory(rs);
//
//        HelloBean hello =
//                (HelloBean) factory.getBean("helloBean");
//        System.out.println(hello.getHelloWord());
//    }
    public static void main(String args[]){
//        ApplicationContext context = new FileSystemXmlApplicationContext("beans-config.xml");
        ApplicationContext context = new ClassPathXmlApplicationContext("beans-config.xml");
        HelloBean hello = (HelloBean)context.getBean("helloBean");
        System.out.println(hello.getHelloWord());
    }
}
 
3、Spring的配置文件beans-config.xml:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING/DTD BEAN/EN"
  "[url]http://www.springframework.org/dtd/spring-beans.dtd[/url]">
<beans>
    <bean id="helloBean"
          class="lavasoft.springtest.HelloBean">
        <property name="helloWord">
            <value>Hello World!</value>
        </property>
    </bean>
</beans>
 
 
Idea配置:
下面是Idea项目的目录结构:
 
配置jar和资源文件:
 
目录类型设置图:
 
按照上图配置后,运行结果如下:
 
研究结果:
目录有三种类型,在图中已经给出了文字说明。
下面主要看res目录:
1、这个目录一般命名为res,以表示资源。
2、若这个目录设置为“Sources”类型,则在工程编译后,resorce目录下的文件会原封不动的复制到编译后生成文件的目录,在此为classes目录,并且在Idea的工程面板中可以看到res目录的存在。
3、这个目录设置为普通文件夹类型(浅黄色的文件包),则在工程编译后,resorce目录下的文件不会复制到classes目录,并且在Idea的工程面板中看不到此目录。
4、res目录下的文件要能被程序找到,则需要在Idea中配置res目录到classpath下面。参看第二个图。
5、这个配置方法适合其他的类型的配置文件比如.properties文件,原理就是将这些文件加载到calsspath中,这样就可以在Idea中调试运行了。
 
 
 
                  ----------------<完>----------------
 
 
 

Idea中找不到Java Application 的xml配置文件问题研究相关推荐

  1. eclipse中没有run as java application

    写了一个简单的java程序,run as的时候发现没有没有java application.如下图所示: 经检查发现是class中main拼写错误,改正即可. 总结:run as中没有java app ...

  2. java加载xml配置文件_java读取配置文件的几种方法

    原标题:java读取配置文件的几种方法 在现实工作中,我们常常需要保存一些系统配置信息,大家一般都会选择配置文件来完成,本文根据笔者工作中用到的读取配置文件的方法小小总结一下,主要叙述的是spring ...

  3. android 配置java_home_android – React Native:未设置JAVA_HOME,并且在PATH中找不到“java”命令...

    我已经按照官方 Getting Started一步一步地进行了操作.我从干净的linux安装开始,按照"使用本机代码构建项目"选项卡安装所需的一切.我还阅读了故障排除部分.我已经使 ...

  4. maven项目编译漏掉src/main/java下的xml配置文件

    在整合Spring + Mybatis框架的时候,自动扫描配置都已经配置好了. 配置如下: <?xml version="1.0" encoding="UTF-8& ...

  5. java axmlprinter_安卓xml配置文件解析工具-AXMLPrinter2.jar(androidmanifest.xml 反编译)下载官方最新版-西西软件下载...

    AXMLPrinter2.jar apk分析APK文件,取得APK文件中的 包名.版本号及图标,很强大的工具,再一次感受到了批处理的牛逼.可以将android安卓编译过的二进制XML文件(binary ...

  6. java怎么播放不了声音,怎么在java application中播放声音

    如何在java application中播放声音 如何在java application中播放声音,求大神赐教.. 分享到: ------解决方案-------------------- public ...

  7. Spring中,applicationContext.xml 配置文件在web.xml中的配置详解

    Spring中,applicationContext.xml 配置文件在web.xml中的配置详解 2016年10月04日 15:22:26 阅读数:7936 转自http://www.cnblogs ...

  8. 万能的java对象转xml算法

    前言 之前找了好多java对象转xml的代码,有的需要加注解很啰嗦,有的遇到结构复杂的对象就报错:没办法,只好自己研究了-- 说明 对象转xml的原理就在于分解对象的属性,如果遇到属性值是对象或数组, ...

  9. java中找不到javax包_logstash 找不到 java 环境

    现象 这个问题是很早前在生产环境上部署elk集群的时候出现的,今天记录下,集群中的节点都有部署java环境,但是在logstash这个节点缺提示找不到java环境,我是在CentOS上用rpm包进行部 ...

  10. 【Java】错误: 在类 Test1.Test2 中找不到 main 方法, 请将 main 方法定义为:    public static void main(String[] args)的解决方案

    问题:运行Java程序的时候碰到如下问题 错误: 在类 Test1.Test2 中找不到 main 方法, 请将 main 方法定义为:    public static void main(Stri ...

最新文章

  1. 贝叶斯推断及其互联网应用(二):过滤垃圾邮件
  2. vue 引入swiper4,在有些手机Dom7会有问题
  3. vagrant 简单使用
  4. mysql 5.6 安装 中文_ubuntu 下mysql 5.6安装、删除和配置中文乱码问题
  5. php时间戳转换为天数,js时间戳转换为日期和天数转换为时间戳
  6. 3dmax 模型导出单位设置问题
  7. win10计算机护眼,win10系统开启电脑护眼的操作方法
  8. 邓仰东专栏|机器学习的那些事儿(四):基于GPU的机器学习实例之AlphaGO
  9. jupyter报错EnvironmentLocationNotFound: Not a conda environment: /root/anaconda3/envs/anaconda3
  10. Largest prime factor
  11. 网易历届笔试题(1)
  12. matlab set函数
  13. 多个域名泛域名证书和多域名证书
  14. Lesson 5 The facts 确切数字
  15. 玩客云刷甜糖(2022-7-26亲测)
  16. modprobe XXX not found 解决与Depmod命令; insmod/modprobe的区别
  17. oracle sql数据计算精度问题
  18. 树莓派与PCF8591模数转换器的那些事儿
  19. 注册hotmail.co .jp后缀的hotmail邮箱
  20. Linux——shell

热门文章

  1. Qt qss问题总结
  2. qdtuling.xyz 7.10
  3. 编写高效优雅Java程序
  4. 欢迎访问我的博客园,希望对你有所帮助
  5. qq空间认证教程:借助企鹅媒体平台认证QQ公众空间
  6. 结构化CSS设计思维
  7. ARC对象内存管理以及强弱指针
  8. $$a,PHP独有的可变变量
  9. 模拟百度搜索框,输入时显示历史记录
  10. Spring+Quartz 整合二:调度管理与定时任务分离