一般你启动的时候要创建spring的ApplicationContext,在创建的时候读你写的springcontxl路径和加载类的配置文件,服务启动的时候根据这个配置文件去反向注入ClassPathXmlApplicationContext,FileSystemXmlApplicationContext,并把相应的参数传入,这样就可以根据你的配置文件指定spring的构造方式了,不过不知道这么做有什么实际意义?
当然你也可以根据构造模式,写出相应builder,通过传入的参数判断构造一个ApplicationContext;
当然你也可以根据构造模式,写出相应builder,通过传入的参数判断构造一个ApplicationContext;
楼上说的我也知道,不过注入的是beans.xml或者其它在web.xml中被配置的.xml,然后相应的bean会被按照指定的类路径实例化.
如果被注入的配置文件是*.properties呢?
配置文件中:
path1=a.jsp
path2=b.html
path3=c.htm
呢
怎么注入?这个东西被注入到那里去?我应该如何或许?
<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>