Spring的一大缺点就是配置文件非常多,想象如果没有注解扫描Bean,所有的Bean都配置在XML文件中,将会是一个噩梦,项目中会充斥着大量的配置文件。这也是Spring-Boot项目所要避免的问题之一,在做项目开发时,为了使配置显得有条理化,易于理解,可以采用Spring Import配置文件,项目中需要一个Spring的主文件,在Web.xml中指定Spring的主文件位置,主文件再Import各类配置文件。指定主文件如下代码片段所示:
1 | <context-param> |
其中spring-main-config.xml
即是项目的Spring配置主文件。classpath是指WEB-INF文件夹下的classes目录,classpath 和 classpath* 区别是:classpath:只会到你的class路径中查找找文件;classpath*:不仅包含class路径,还包括jar文件中(class路径)进行查找.在部署完毕的WEB项目中,一般包含WEB-INF和META-INF文件夹。META-INF相当于一个信息包,目录中的文件和目录获得Java 2平台的认可与解释,用来配置应用程序、扩展程序、类加载器和服务manifest.mf文件,在用jar打包时自动生成。其中主配置文件中使用Import Resource如下代码片段所示:
1 | <beans xmlns="http://www.springframework.org/schema/beans" |