Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring 立面层的建议注释是什么?_Spring_Spring Boot - Fatal编程技术网

Spring 立面层的建议注释是什么?

Spring 立面层的建议注释是什么?,spring,spring-boot,Spring,Spring Boot,我正在facade层中实现一些业务逻辑(它进行一些计算并调用服务层等)。这个层的推荐原型是什么,类似于服务层上的@Service?我现在使用@Component。当我在多个项目中使用相同的模式时,是否值得创建一个新的注释?这取决于是否需要在所有facade方法上实现一些逻辑。例如,假设您需要在所有facade方法上应用AOP方面,通过为其创建新的特定注释,您可以找到正确的facade方法,并基于此新注释的存在而不是硬编码列表来处理它们 报告还提到: 因此,您可以使用@component注释组件类

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

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

报告还提到:

因此,您可以使用@component注释组件类, 但是,通过使用@Repository、@Service或@Controller注释它们 相反,您的类更适合通过工具进行处理 或者与方面相关。例如,这些原型注释 为切入点设定理想的目标@存储库、@Service和 @控制器还可以在未来的 Spring框架。因此,如果您选择使用 @组件或@Service对于您的服务层,@Service显然是 更好的选择。类似地,如前所述,@Repository已经存在 在您的应用程序中支持作为自动异常转换的标记 持久层


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

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

报告还提到:

因此,您可以使用@component注释组件类, 但是,通过使用@Repository、@Service或@Controller注释它们 相反,您的类更适合通过工具进行处理 或者与方面相关。例如,这些原型注释 为切入点设定理想的目标@存储库、@Service和 @控制器还可以在未来的 Spring框架。因此,如果您选择使用 @组件或@Service对于您的服务层,@Service显然是 更好的选择。类似地,如前所述,@Repository已经存在 在您的应用程序中支持作为自动异常转换的标记 持久层

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