2016-07-05 37 views
0

我正在使用Spring实现批处理应用程序。我可以将META-INF文件夹放入Spring命令行应用程序的src/main/resources中吗?

在此应用中,我发现了以下结构:

BATCH PROJECT 
     | 
     | 
     |------> src/main/java (containing the packages) 
     | 
     |------> src/main/resources 
         | 
         |----------> META-INF 
             | 
             |--------> applicationContext.xml (Spring configuration file) 

所以,你可以在以前的架构看,到的src/main /资源我发现META-INF文件夹包含包含Spring配置(bean定义)的applicationContext.xml文件。

这批工作正常,但我有一些疑问:这个地方可以考虑正确的地方把applicationContext.xml文件?

我总是看到META-INF目录到Web应用程序(而不是批处理应用程序,因为这)到以下文件夹,我没有在这个项目有(因为它不是一个Web应用程序):

webapp 
| 
|_src 
| 
|_WebContent 
    | 
    |__WEB-INF 
    | 
    |__META-INF 

这是正确的还是我可以做得更好?

回答

0

这个批处理工作正常,但我有一些疑问:可以在这个地方认为 正确的地方,把applicationContext.xml文件?

是的,这很好。 Here is a Spring Boot example that is doing precisely this

META-INF旨在包含MANIFEST.MF文件和子目录services相关的ServiceLoader类,但其他框架,包括Spring,使用它。

参考文献:

http://docs.oracle.com/javase/8/docs/technotes/guides/jar/jar.html#The_META-INF_directory

http://docs.oracle.com/javase/8/docs/api/java/util/ServiceLoader.html

相关问题