spring mvc应用程序如何扫描classpath

时间:2018-03-14 06:14:36

标签: java spring spring-mvc

这里我在Spring MVC应用程序中初始化了InitializingBean。要在spring-servlet application context中注册,请在下面输入两行代码:

    @Autowired
    private ApplicationContext context;
    @Override
    public void afterPropertiesSet() throws Exception {
        if (context.getParent() != null) {  // debug mode and add a breakpoint here, four times came here while application start up

        }
    }
显然,如果四个根应用程序上下文初始化,一些错误。但我真的不知道为什么? 我在这里做一些假设:

    contextConfigLocation文件中的
  • web.xml classpath *:,tomcat可能会检测到classpath jar文件下的多个applicationContext.xml文件。(但是spring xml文件确实是没有找到这样的jar文件)
  • jar文件中有一些配置类,谁让spring mvc应用程序扫描同一个jar文件两次或更多(但我没有找到这样的类)

也许我完全错了,希望有人能给我一些暗示和感谢。

1 个答案:

答案 0 :(得分:0)

启动tomcat时,web.xml中的标记,具体而言,您的代码将检测您编写的配置,如果此文件中有任何标记,则启动Spring容器,例如Application-Context.xml, Spring会添加你编写的文件,例如,在你的标签中写“Application-context-data.xml”,Spring容器会启动它!