Spring MVC中的package-info.java

Spring MVC中的package-info.java,java,spring,spring-mvc,spring-portlet-mvc,Java,Spring,Spring Mvc,Spring Portlet Mvc,我刚刚下载了宠物诊所示例(我想将其重写为SpringPortletMVC),每个包中都有packageinfo.javaclass。除了包声明之外,文件是空的,那么这有什么用呢?我可以在SpringPortlet MVC中安全地省略它吗?您可以安全地删除这些,但根据我的经验,通常您只需在该文件的注释中描述包的用途 您可以在Oracle网站上找到更多信息哇,我从未见过这样的“最佳实践”。谢谢你的澄清是的,我必须承认,我只是在最近一位同事开始写这些东西的时候才真正了解它们,但它们非常有用。特别是如果

我刚刚下载了宠物诊所示例(我想将其重写为SpringPortletMVC),每个包中都有
packageinfo.java
class。除了包声明之外,文件是空的,那么这有什么用呢?我可以在SpringPortlet MVC中安全地省略它吗?

您可以安全地删除这些,但根据我的经验,通常您只需在该文件的注释中描述包的用途


您可以在Oracle网站上找到更多信息

哇,我从未见过这样的“最佳实践”。谢谢你的澄清是的,我必须承认,我只是在最近一位同事开始写这些东西的时候才真正了解它们,但它们非常有用。特别是如果是一个包含大量业务逻辑的包,您只需要一个文件来描述“这个包实际上做了什么?”。我不确定它是否会生成一个javadoc,比如说一个接口注释。我知道这一点,但我不确定它是否真的有必要,包应该是相当小的,具有定义良好的责任和专有名称。但这并不总是可能的,所以这个“帮助文件”有时是有用的,很高兴知道:)我同意它不应该是必需的,因为代码应该是自文档的,但有时软件的领域可能比软件本身更复杂(特别是在一些SAP/ERP系统中)因此,我发现,在这些情况下,只需大致了解一揽子计划的目的就很有用。但是,每一个包都有自己的功能,只要对您的团队有效:)@david99world package-info.java文件正在为包生成Javadoc页面,例如:。此外,在概览中为每个包裹显示包裹信息的第一句话: