1. eclipse 中的文件管理视图
(1)以后就按照图1,图2,这种结构去整理代码包
(2)src / main / java 文件夹:如图1,图2,src / main / java 这是三个目录文件夹,java 源代码全都放在src 这个大的文件夹下面,其中全放包,包里放java文件。
(3)src / main / resource: spring / hibernate / log4j 等配置文件:放在图 2 的src / main / resource 下面。
(4)conf 文件夹:纯文本文件不想打到jar 里面:如图1,放在conf 文件夹里。打jar 包的时候,不要把这个打进去,这样以后保持这种目录结构,可以在程序运行时改这个文 件,并且使jar 不会太大。如图5,可见conf,bin 文件夹,还有绿色的文件都独立于jar 包存在,这种层级关系固定,jar 里面的java 文件也可以读到这些文件。
读的方式是:System.getProperty("user.dir"),这样jar 包在哪个路径,就返回哪个路径。如图6
(5)包:java 的源文件都放在包里面,用包来做最大的级别。从com.atguigu.spring.beans 开始,才是包名,在spring 的配置文件中写类路径,要从com 开始写。
(6)spring 中类的引用方式:com.atguigu.spring.beans.HelloWorld,org.att.spring.bean.HelloWorld1
(7)引用classpath 下的配置文件方法:如图4,resource 目录没了,直接用classpath 去引用即可,如下。
ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");
原因:无论在图2 中的哪个类里运行如下这句话,都返回同一个位置,就是图 4 的路径。
HelloWorld1.class.getClass().getResource("/")
(8)绝对路径:System.getProperty("user.dir"),这样jar 包在哪个路径,就返回哪个路径。
相对路径:HelloWorld1.class.getClass().getResource("/"),无论什么类,在什么包结构里,就返回 ... / target / classes 这个路径。
图 1 标准目录结构
图 2 eclipse 里的目录
图 2 src 和 target 目录同级
图 3 src 目录
图 4 target 目录
图 5
图 6