我们大家用spring的时候,当然要有一个applicationContext.xml文件,当我把这个文件放到工程目录src下的时候,我想每回来取得这个xml文件里的bean的时候,就要这样写:
BeanFactory beanFactory = new ClassPathXmlApplicationContext("applicationContext.xml");因为是放到src下,所以用的是ClassPathXmlApplicationContext这个方法来取得xml文件。但是我还想知道其他的方法,大家来多多像我这样举出取得spring的xml文件的其他方法吧,越多越好,必须要有详细的说明,以及充要条件等。还有一个问题就是,我们在applicationContext.xml里配置bean的时候,在<bean>标签里有很多属性吧,如scop,abstract等,大家谁有关于<bean>标签里属性的介绍,详细点的,粘贴出来分享下。如果自己知道的,能说明白的和说全的,也请说出来吧,然后你就做我师傅好了o(∩_∩)o...

解决方案 »

  1.   

    LZ您的师傅是这个:《spring框架高级编程》 (美)约翰逊 等著,蒋培 译 
    很好的一本书 不是广告哦 我用过
      

  2.   

    BeanFactory factory = new XmlBeanFactory(new FileSystemResource(
    "web/WEB-INF/classes/applicationContext.xml"));
    // 从文件系统中的xml文件载入上下文信息
    ApplicationContext fx = new FileSystemXmlApplicationContext(
    "web/WEB-INF/classes/applicationContext.xml");
    // 从类路径中的xml文件载入上下文信息
    ApplicationContext cx = new ClassPathXmlApplicationContext("applicationContext.xml");
    applicationContext.xml  
      

  3.   

    很好 很不错,不过还是没有说明下这个路径web/WEB-INF/classes/applicationContext.xml中我必须要把applicationContext.xml放到web/WEB-INF/classes这个路径下么? 我可以放到别的路径下么?
      

  4.   

    我没这样加载过。我一般都是在web.xml中加载
      

  5.   


        ClassPathXmlApplicationContext类:是从当前类路径中检索配置文件并装载它来创建容器的实例。
        FileSystemXmlApplicationContext类:他也是ApplicationContext接口的实现类,它和ClassPathXmlApplicationContext类的不同就在于读 取Spring配置文件的方式。它不再从类路径中获取配置文件,而是通过参数指定配置文件的位置,可以获取类路径之外的资源。具体语法格式如下:
        ApplicationContext context = new FileSystemXmlApplicationContext(String configLocation);
       楼主用第二种就可以不用在web/WEB-INF/classes路径下了,configLocation,就是之你上下文放置的路径!
      

  6.   

    BeanFactory beanFactory = new ClassPathXmlApplicationContext(); 
    //如果是配置文件叫applicationContext.xml,完全可以不写
      

  7.   

    如果applicationContext.xml,只要放在classes下,spring的jar包自己会去读的,你只要把配置写对就行了
      

  8.   

    BeanFactory factory = new XmlBeanFactory(new FileSystemResource( 
    "web/WEB-INF/classes/applicationContext.xml")); 
    这个写法在解释下,还有我现在要是使用的是spring2.0以上的版本呢?
      

  9.   

    本想来蹭点儿ioc的知识,看到的却是一堆基础配置。
      

  10.   

    基于Spring框架的项目也做了若干,包括web项目和java项目,这里给楼主几点建议:
    1.建议查一下“import”标签,通过“import”标签可以将其它配置文件注入置当前配置文件,就类似与java的import。提这个是建议楼主:将applicationContext.xml文件做成配置文件的集合,而文件集合中的每个文件都描述项目中具体的功能或组件,这样配置文件就比较清晰。
    2.Spring是容器,重要的不在与实现容器,也就是实例化,而是在于使用容器。我就比较喜欢往容器中扔垃圾。
    3.最后建议楼主能把Spring的源码看一下,一方面可以帮你了解如何使用Spring,另一方面可以帮你理解Spring。
      

  11.   

    你的applicationContext.xml放在哪里,就写对应的路径。new FileSystemResource(XXX)这里的参数取决于你的文件放在哪里。不是必须放在web-inf下的
      

  12.   


    Spring 默认读取applicationContext.xml。可以不写的。
    你也可以把配置文件applicationContext.xml  -》 abc.xml   ,然后再读就行。
      

  13.   

    BeanFactory factory = new XmlBeanFactory(new FileSystemResource( 
    "web/WEB-INF/classes/applicationContext.xml")); 
      

  14.   

    scope有两种取值:
    1、singleton(默认值):每次调用getBean的时候返回相同的实例,在IOC容器里只创建一个实例。
    2、prototype:每次调用getBean的时候返回不同的实例,在IOC容器里创建多个实例。
    abstract取true或false,默认是false。
    当abstract取true时说明这是个抽象bean,没有具体的现实,不用配置type具体的实现类。
    可以让其他bean来继承。
      

  15.   

    BeanFactory : 提供DI功能
    多种实现,XMLBeanFactory 是最常用
    依赖 Resource , 有两种 Resource 实现最常用:
    ClassPathResource 
    FileSystemResource
    ApplicationContext : 扩展了BeanFactory 
    三种常用实现:
    ClassPathXmlApplicationContext
    FileSystemXmlApplicationContext
    XmlWebApplicationContext
    这三种实现区别于从不同的位置加载配置文件
      

  16.   

    如果参数为空,则使用默认的applicationContext.xml,如果找不到,抛出异常如果参数不为空,以您的实参来确定 BEAN 文件的XML 位置  
      

  17.   

    真无耐,用spring的人真是多。
      

  18.   

    如果是新手,对面向对象不熟也许会用到在jsp中取spring bean的时候。WebApplicationContext wac = WebApplicationContextUtils.getRequiredWebApplicationContext(this.getServletContext());
      

  19.   

    关于spring2.0的新特性
    Spring上个版本的IOC容器支持两个不同的bean作用域(单例和原型).Spring2.0改进了这一点,
    不仅提供了一些依赖于Spring部署环境(比如说,在web环境中的request和session作用域bean)的额外的作用域,
    而且提供了所谓的"钩子"('hooks')(因为找不到更好的表达)使Spring用户可以创造自己的作用域.
      

  20.   

    学习spring没多久...实在没感觉到spring有多大的好处 可能是做的东西比较小吧
      

  21.   

     有两种:测试时jvm加载文件的用法,
    web环境下容器如何加载缺省或自定义xml
      

  22.   

    spring下载包里自带的官方文档上就有你要的全部答案..
      

  23.   

    spring都忘光光了 以前都是用get/set来创建对象的 基本上是不取XML文件的留名走人。。
      

  24.   

    在你给工程添加spring特征库的时候就可以把它放到你指定的路径下了。
    我平常都是在工程的src下建一个config包,然后添加spring特征库,添加的时候你把applicationContext.xml放到你定义好的包里就好了,它会自动给你配置好路径,到时候直接用就行了
      

  25.   

    不管怎么设置编码,汉字一提交struts2的action中输出的都是都是几个问号(??????),等待高人指教。
      

  26.   

    不好意思,回错地方了,我正有一个编码问题,请高手帮我看看
    http://topic.csdn.net/u/20091024/14/1b86b964-f25f-406b-9144-dbeb848ddb9e.html?seed=1567258169&r=60648356#r_60648356
      

  27.   

    直接看Spring开发手册最实在。很多书都是在那基础上扩展。