补充:
  原来一直是通过继承Action类来实现,现在如果不用Action的话,应该怎样得到?谢谢回帖者

解决方案 »

  1.   

    ApplicationContext appContext = new FileSystemXmlApplicationContext(new String[] {"/config.xml"});
    A a=(A)appContext.getBean("a");
      

  2.   

    另外,查看文档,可以有多种ApplicationContext 可供使用,这个例子中使用的是FileSystemXmlApplicationContext
      

  3.   

    谢了。我是想在一般java class中取出已经被Spring factory实例化了的bean实例。
    上述方法取出来的bean没有实例化,跟它关联的属性都加载不上,报错。经过查资料,应该使用ApplicationContextAware或BeanFactoryAware类,但是问题又出现了:
    1 在spring配置文件中定义的bean:A ,B 。其中B是A的属性,B实现了ApplicationContextAware接口。
    2  在B中的其他方法中使用applicationContext时,抛出NullPointerException.就是applicationContext为空。
    3  不知道什么原因,求救..................?B:代码
    public class DailyQuartzJob extends QuartzJobBean implements ApplicationContextAware{ private int timeout;
        private IUploadService uploadService;
        private ApplicationContext ac;
    public void setApplicationContext(ApplicationContext ac){
    this.ac = ac;
    }

    public void setTimeout(int timeout){
    this.timeout = timeout;
    }
    public void setUploadService(IUploadService uploadService){
    this.uploadService = uploadService;
    }
    public IUploadService getUploadService(){
    return uploadService;
    } protected void executeInternal(JobExecutionContext arg0)
            throws JobExecutionException{
    saveUpload();
    }

    public void saveUpload(){

    Upload upload = new Upload();
    upload.setDate(new Date(System.currentTimeMillis()));
    uploadService.saveUpload(upload);      //uploadService为null
    }