一、簡單的用ApplicationContext做測試的話,獲得Spring中定義的Bean實例(對象).可以用:
ApplicationContext ac = new ClassPathXmlApplicationC
RegisterDAO registerDAO = (RegisterDAO)ac.getBean("RegisterDAO");
如果是兩個以上:
ApplicationContext ac = new ClassPathXmlApplicationC
或者用通配符:
ApplicationContext ac = new ClassPathXmlApplicationC
二、ClassPathXmlApplicationC
classpath:前綴是不需要的,默認就是指項目的classpath路徑下面;
如果要使用絕對路徑,需要加上file:前綴表示這是絕對路徑;
對於FileSystemXmlApplication
默認表示的是兩種:
1.沒有盤符的是項目工作路徑,即項目的根目錄;
2.有盤符表示的是文件絕對路徑.
如果要使用classpath路徑,需要前綴classpath:
public class HelloClient {
protected static final Log log = LogFactory.getLog(HelloClient.class);
public static void main(String[] args) {
// Resource resource = new ClassPathResource("appcontext.xml");
// BeanFactory factory = new XmlBeanFactory(resource);
// 用classpath路徑
// ApplicationContext factory = new ClassPathXmlApplicationC
// ApplicationContext factory = new ClassPathXmlApplicationC
// ClassPathXmlApplicationC
// ApplicationContext factory = new ClassPathXmlApplicationC
// 用文件系統的路徑,默認指項目的根路徑
// ApplicationContext factory = new FileSystemXmlApplication
// ApplicationContext factory = new FileSystemXmlApplication
// 使用了classpath:前綴,這樣,FileSystemXmlApplication
// ApplicationContext factory = new FileSystemXmlApplication
// ApplicationContext factory = new FileSystemXmlApplication
// 不加file前綴
ApplicationContext factory = new FileSystemXmlApplication
IHelloWorld hw = (IHelloWorld)factory.getBean("helloworldbean");
log.info(hw.getContent("luoshifei"));
}
}