spring中classpathxmlapplicationcontext类的简单使用 -凯发k8网页登录

苟有恒,何必三更起五更眠;
最无益,只怕一日曝十日寒.
posts - 241, comments - 318, trackbacks - 0, articles - 16

spring中classpathxmlapplicationcontext类的简单使用

posted on 2011-06-22 17:08 xcp 阅读(108722) 评论(0)     所属分类: spring

一、简单的用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"));
  }
}

 




名称: ♪4c.esl | .↗evon
口号: 遇到新问题♪先要寻找一个方案乄而不是创造一个方案こ
mail:


网站地图