- 对于普通的java project, bin是class路径的开始。src是源码包(在eclipse中的类型是source folder而非普通folder),和普通包的不同之处在于它里面的所有东西都会进入bin之下(lib什么的就不会)。
class路径的开始意思是说所有的类的全名起始点就是这个。
比如这个是我们的sample的src结构,其下面有两个eclipse package 和一个xml文件。
└─ src
├─ com.zhilin.bean
└─ Person.java
├─ com.zhilin.test
└─ IOCTest.java
├─ ioc.xml
对应的这个是我们的sample的bin结构。
└─ bin
├─ com
└─ zhilin
└─ bean
└─ Person.class
└─ test
└─ IOCTest.class
├─ ioc.xml
Person 全名是 com.zhilin.bean.Person
如果再加一个源码包(名字不是src),其中的东西也会被放在bin下面 (只要是source folder属性)
web项目的类路径是 WEB-INF/classes/
-
ApplicationContext 是容器接口,有两个实现类
ClassPathXmlApplicationContext 配置文件放在类路径下(arg应该是从bin开始的类的全名对应的路径)
FileSystemXmlApplicationContext 配置文件放在磁盘文件路径下 -
Spring是通过java bean的getter setter 给对象的属性赋值的,所以必须要定义这些!!!
网友评论