java – 使用Spring时为控制器使用不同的包

前端之家收集整理的这篇文章主要介绍了java – 使用Spring时为控制器使用不同的包前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

如果我在spring工具包中创建一个标准的Spring项目,那就太棒了!

我访问localhost:8080 /问候并得到我的hello world响应.

如果我将这2个文件复制到我的源代码树中的另一个包中,然后访问localhost:8080 / greeting我得到一个:

Whitelabel Error Page

This application has no explicit mapping for /error,so you are seeing this as a fallback.
Fri Oct 17 18:15:45 BST 2014
There was an unexpected error (type=Not Found,status=404).

将3个类移动到相同的默认包中可以解决问题,但是从源树组织的角度来看,这不是我想要做的.

我希望这是由于一些自动配置所以请有人告诉我我必须做什么才能让我的项目支持多个包作为控制器和对象.

最佳答案
如果您的代码this教程中看起来像,那么
打开servlet-context.xmland更改

您可以列出多个包.使用逗号作为分隔符.

更新:

那是基于XML的配置.

如果您创建“Spring Boot App”,则配置是基于注释的.在这种情况下,您需要搜索使用@ComponentScan注释的类.通常,它是一个名为AppConfig的主类或类.

默认情况下,它从类的包开始递归搜索控制器和其他组件.您可以向此注释添加参数,如下所示:

@ComponentScan({ "x.y.z.services","x.y.z.controllers" })

猜你在找的Spring相关文章