外墙层的推荐注释是什么?

时间:2020-08-29 13:41:25

标签: spring spring-boot

我正在我的外观层中实现一些业务逻辑(它进行一些计算并调用服务层等)。此层的推荐构造型是什么,类似于服务层上的@Service?我现在使用@Component。当我在多个项目中使用相同的模式时,是否值得创建一个新的注释?

1 个答案:

答案 0 :(得分:2)

这取决于您是否需要在所有Facade方法上实现一些逻辑。例如,假设您需要在所有外观方法上应用AOP方面,通过为其创建一个新的特定注释,您可以找到正确的外观方法并根据此新注释的存在而不是硬编码对其进行处理。列表。

documentation也提到了它:

因此,您可以使用@Component注释组件类, 但是,通过使用@ Repository,@ Service或@Controller对其进行注释 相反,您的类更适合通过工具进行处理 或与方面相关联。例如,这些构造型注释 成为切入点的理想目标。 @ Repository,@ Service和 @Controller在将来的版本中还可以带有其他语义 Spring框架。因此,如果您选择使用 @Component或@Service用于服务层,@ Service显然是 更好的选择。同样,如前所述,@ Repository已经 支持作为您中自动异常翻译的标记 持久层。

这里,由于Spring需要定位所有存储库类以对其应用自动异常转换,因此它将创建一个新的特定注释@Repository