初始化多次

spring mvc框架 类初始化2次 解决过程

二次信任 提交于 2019-12-06 12:27:55
背景 :刚开始做平台的工作,接触的就是spring mvc框架,struts没碰过,没有任何java web的理论基础,项目组的这个项目框架是spring mvc + ibatis组合的。 做了一个项目觉得挺顺手,都是小项目,第一个项目还有人稍微指导,第二个项目之后都靠自己做了。有空的时候会稍微改一下这个框架的基础东西,比如说,去掉一堆没用的jar包,冗余太多,部署上传费时。去掉struts相关的包,最后在没有提示错误时,通过报的异常导入包,去掉了几十个无用的,方法很土。 事情起因: 因为要用到消息队列,另一个同事调试时,发现本来应该是3个消息队列,却可以看到6个,怀疑类初始化2次,写了个简单的方法,测试,可以看到2次初始化。我自己也写了个,确实看到输出2次。 @Service("Test") public class Test { private static int cnt = 0; public Test() { super(); System.out.println("cnt = " + cnt); cnt++; } } 解决过程: 经过调查,发现spring的配置文件中有2处component-scan,配置文件(web.xml,applicationContext.xml,spring-servlet.xml)大概如下: web.xml <?xml version="1