gpt4 book ai didi

spring - 什么是spring服务注解?

转载 作者:行者123 更新时间:2023-12-03 14:35:06 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





What's the difference between @Component, @Repository & @Service annotations in Spring?

(30 个回答)


4年前关闭。




我了解 @Service用于将一个类标记为业务逻辑类。为什么它对 Spring 有用?我已经可以使用 @Component将类标记为 bean。我了解 @Service@Component 更具体,但如何?

最佳答案

考虑@Component注释为瑞士刀。它可以用作切割刀、开瓶器、剪刀等。

Component

同样,您的组件可以充当存储库、业务逻辑类或 Controller 。

现在,@Service只是 @Component 的版本之一,说刀。

Spring 工艺@Service类似于 @Component , 自 @Service接口(interface)本身带有 @Component 注释.

来自 Spring 文档:

@Target(value=TYPE)
@Retention(value=RUNTIME)
@Documented
@Component
public @interface Service

Indicates that an annotated class is a "Service" (e.g. a business service facade).



为什么要区分两者?

应用编程的基本规则: 您的代码应该易于阅读。

是的,您可以使用 @Component随处可见的注释,它可以正常工作,但为了更好地理解代码,最好使用各自特殊类型的注释,如 @Service在我们的例子中。

另一个好处是易于调试。一旦你知道错误,你就不需要从一个组件类到另一个,检查那个类是服务、存储库还是 Controller 。

关于spring - 什么是spring服务注解?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47668871/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com