本文由疯狂软件教育中心整理,更多Java等高新技术,疯狂软件期待与你交流。

  一、简单的用ApplicationContext做测试的话,获得Spring中定义的Bean实例(对象).可以用:

ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");

  RegisterDAO registerDAO = (RegisterDAO)ac.getBean("RegisterDAO");

  如果是两个以上:

  ApplicationContext ac = new ClassPathXmlApplicationContext(new String[]{"applicationContext.xml","dao.xml"});

  或者用通配符:

ApplicationContext ac = new ClassPathXmlApplicationContext("classpath:/*.xml");

  二、ClassPathXmlApplicationContext[只能读放在web-info/classes目录下的配置文件]和FileSystemXmlApplicationContext的区别

  classpath:前缀是不需要的,默认就是指项目的classpath路径下面;

  如果要使用绝对路径,需要加上file:前缀表示这是绝对路径;

  对于FileSystemXmlApplicationContext:

  默认表示的是两种:

  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 ClassPathXmlApplicationContext("classpath:appcontext.xml");

// ApplicationContext factory = new ClassPathXmlApplicationContext("appcontext.xml");

  // ClassPathXmlApplicationContext使用了file前缀是可以使用绝对路径的

// ApplicationContext factory = new ClassPathXmlApplicationContext("file:F:/workspace/example/src/appcontext.xml");

  // 用文件系统的路径,默认指项目的根路径

// ApplicationContext factory = new FileSystemXmlApplicationContext("src/appcontext.xml");

// ApplicationContext factory = new FileSystemXmlApplicationContext("webRoot/WEB-INF/appcontext.xml");

  // 使用了classpath:前缀,这样,FileSystemXmlApplicationContext也能够读取classpath下的相对路径

// ApplicationContext factory = new FileSystemXmlApplicationContext("classpath:appcontext.xml");

  // ApplicationContext factory = new FileSystemXmlApplicationContext("file:F:/workspace/example/src/appcontext.xml");

  // 不加file前缀

  ApplicationContext factory = new FileSystemXmlApplicationContext("F:/workspace/example/src/appcontext.xml");

  IHelloWorld hw = (IHelloWorld)factory.getBean("helloworldbean");

  log.info(hw.getContent("luoshifei"));

  }

  }

  学IT技术就学Java技术,疯狂软件Java培训机构,打造国内高级Java人才。

  疯狂软件Java培训优势

  1. Java是世界第一大编程语言,市场占有率达20%。

  2.广州最专业Java培训机构,多年教学经验。

  3.学员技术牛就业率最好,就业薪资都在5000以上。

  4.疯狂软件Java培训课程以项目实战带动教学,上课打破传统课堂模式,以实训项目贯穿教学,带领学生一起做企业真实项目。

  疯狂Java培训专注软件开发培训,提升学员就业能力,重点提升实践动手能力。高薪从IT名企请来项目经理为学员亲自授课,对学员进行实战教学,在疯狂java,通过大量全真经典企业级项目进行集中培训,学员通过数月培训都可获得1-2年的工作经验,进而在同类的求职者中脱颖而出。疯狂Java培训让你体会java编程的快乐,项目开发的兴奋,成就感,通过短短几个月的时间,让你在半年的时间内掌握8-10万的代码量,掌握Java核心技术,迅速成为技能型的现代化高端人才,迅速获得高薪就业!

  疯狂软件中心Java培训、iOS培训打造名企技术经理,成为中国软件产业的中流砥柱:全真企业需求,项目小组管理,大量实操项目的疯狂训练,企业全真案例教学,学成至少相当于两年工作经验 “全真项目”教学,高强度的狂热训练,带领学生走近编程,感受编程,热爱编程,学完后产生凤凰涅槃般的重生。 “全真企业环境”模拟:以项目组形式管理,每个程序员(学员)对项目组长负责,组长向项目经理(老师)负责。以版本控制工具为引导,充分激发每个程序员对编程的激情 四个半月掌握近8~10万代码量,达到技术经理的代码掌握量。