一般你启动的时候要创建spring的ApplicationContext,在创建的时候读你写的springcontxl路径和加载类的配置文件,服务启动的时候根据这个配置文件去反向注入ClassPathXmlApplicationContext,FileSystemXmlApplicationContext,并把相应的参数传入,这样就可以根据你的配置文件指定spring的构造方式了,不过不知道这么做有什么实际意义?
当然你也可以根据构造模式,写出相应builder,通过传入的参数判断构造一个ApplicationContext;

解决方案 »

  1.   

    其实自己写读配置文件非常简单.这个我很容易就实现了.
    楼上说的我也知道,不过注入的是beans.xml或者其它在web.xml中被配置的.xml,然后相应的bean会被按照指定的类路径实例化.
    如果被注入的配置文件是*.properties呢?
    配置文件中:
    path1=a.jsp
    path2=b.html
    path3=c.htm

    怎么注入?这个东西被注入到那里去?我应该如何或许?
      

  2.   

    这个你看下反射就可以了,http://dev.csdn.net/article/49/49876.shtm.spring的底层也是这样实现的
      

  3.   

    不知道是不是楼主想要的
    <bean id="propertyConfigurer"
    class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    <property name="location">
    <value>/WEB-INF/jdbc.properties</value>
    </property>
    </bean>
    <!--=================
    定义数据源 
    ===================-->
    <bean id="dataSource"
    class="org.springframework.jdbc.datasource.DriverManagerDataSource"
    destroy-method="close">
    <property name="driverClassName">
    <value>${jdbc.driverClassName}</value>
    </property>
    <property name="url">
    <value>${jdbc.url}</value>
    </property>
    <property name="username">
    <value>${jdbc.username}</value>
    </property>
    <property name="password">
    <value>${jdbc.password}</value>
    </property>
    </bean>