使用注解配置的时候,web项目会在启动的时候实例,
比如有个@Service("user"),在servletContext里面会生成一个user对象,
但是在项目第一次访问的时候,会重新加载xml里面的配置,
spring是不会做重复校验的,如果有一个<bean id="user" class="xxx"> </bean>的对象,
还是会放在servlerContext里面,会覆盖注解配置的对象 。 -------------------------------------------------- 总结:多个配置文件可以在web.xml里用空格分隔写入,如:
<context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/applicationContext.xml /WEB-INF/applicationContext-operator.xml /WEB-INF/applicationContext-role.xml /WEB-INF/struts-config-appType.xml /WEB-INF/applicationContext-appFile.xml</param-value> </context-param>
多个配置文件里的交叉引用可以用ref的external或bean解决例如:
<bean name="/findByAppType" class="action.applicationfile.AppFileAction"> <property name="IAppServ"> <ref bean="appFileService"/> </property> </bean>
|