spring - 为什么在 spring 中使用 @Service 以及 @Service ("") 和字符串参数?

标签 spring

为什么在Spring服务实现类中使用不带字符串参数和带字符串参数的@Service

最佳答案

@Service 不带参数有一个默认的服务名称,一般与你的类名相同,但第一个字符小写。

例如,

@Service
class LoadService {}

默认服务名称是loadService

并且@Service(value = "serviceName")显式指定服务名称。

例如,

@Service(value = "myServiceName")
class LoadService {}

服务名称是myServiceName

来自 spring 文档:

The value may indicate a suggestion for a logical component name, to be turned into a Spring bean in case of an autodetected component.

因此,当一个项目有两个以上名称相同的类并且它们都有@Service注解时,您应该使用带参数的@Service

关于spring - 为什么在 spring 中使用 @Service 以及 @Service ("") 和字符串参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25257371/

相关文章:

java - wysiwyg-Jquery HTML 编辑器,用于语法检查,支持所有浏览器

java - 服务器端的 Cookie 不起作用

java - Maven 将实际 jar 生成为 .jar.original 而不是 .jar 文件

spring - 当我尝试在 Spring STS 中创建 Web 服务客户端时出现错误

java - Spring数据Mongodb聚合排序顺序

java - 如何将接受 Class<T> 并生成 T 的工厂方法集成到 Spring 中

spring - 在 Spring 中,如何将整数列表绑定(bind)到 RequestParam?

java - JBoss 到 Spring Boot 和 Spring Security 升级 : X509 Authentication problems

java - 检测 Spring Boot/Java 配置应用程序的最佳方法

java - 将复杂的 SQL 转换为 HQL?