@Component
,@Repository
和@Service注
释可以在Spring中互换使用吗,或者除了用作注释设备之外,它们还提供任何特定功能吗?
换句话说,如果我有一个Service类,并且将注释从更改@Service
为@Component
,它的行为是否仍将相同?
还是注释也会影响类的行为和功能?
从Spring文档:
在Spring 2.0和更高版本中,@Repository
注释是满足存储库角色或构造型(也称为数据访问对象或DAO)的任何类的标记。该标记的用途包括自动翻译例外。
Spring 2.5中引入了进一步典型化注解:@Component, @Service
,和@Controller
。@Component
是任何Spring托管组件的通用构造型。@Repository,@Service和@Controller
分别是@Component
针对特定用例的专业化,例如分别在持久性,服务和表示层。
因此,你可以用你的注解组件类@Component
,但如果用注解它们@Repository,@Service
或者@Controller
,你的类能更好地适合于通过工具处理,或与切面进行关联。例如,这些构造型注释成为切入点的理想目标。
因此,如果你在使用@Component
还是@Service
在服务层之间进行选择,@Service
显然是更好的选择。同样,如上所述,@Repository
在持久层中已经支持作为自动异常转换的标记。
┌────────────┬─────────────────────────────────────────────────────┐
│ Annotation │ Meaning │
├────────────┼─────────────────────────────────────────────────────┤
│ @Component │ generic stereotype for any Spring-managed component │
│ @Repository│ stereotype for persistence layer │
│ @Service │ stereotype for service layer │
│ @Controller│ stereotype for presentation layer (spring-mvc) │
└────────────┴─────────────────────────────────────────────────────┘
问题内容: 和释可以在Spring中互换使用吗,或者除了用作注释设备之外,它们还提供任何特定功能吗? 换句话说,如果我有一个Service类,并且将注释从更改为,它的行为是否仍将相同? 还是注释也会影响类的行为和功能? 问题答案: 本文向大家介绍Spring中的@ Component,@ Repository和@Service批注有什么区别?相关面试题,主要包含被问及Spring中的@ Compo
本文向大家介绍Spring中@Bean和@Component批注之间的区别。,包括了Spring中@Bean和@Component批注之间的区别。的使用技巧和注意事项,需要的朋友参考一下 Spring支持多种类型的注释,例如@ Component,@ Controller,@ service @Repository和@Bean。所有这些都可以在org.springframework.stereo
Android中的和有什么区别?
Service Repository 是一个开源的分布式容灾 Web Service 目录。你可以用它来注册你的服务信息。它同时提供了一个非常易用的 API ,可以作为你的服务的代理。客户端将通过仓库获得你的服务信息,并链接到你的服务,这样就可以把你的服务跟客户端解耦合。
我的spring应用程序有点小问题。下面是我的代码: (存储库) 下面是我的简单服务类: 更新:配置
问题内容: 我一直认为Java 中的运算符用于验证其两个布尔操作数是否均为,并且该&运算符用于对两种整数类型进行按位运算。 最近我知道,也可以使用运算符来验证其两个布尔操作数是否均为,唯一的区别是即使LHS操作数为false,它也会检查RHS操作数。 Java中的运算符是否在内部重载?还是在这背后有其他概念? 问题答案: <-验证两个操作数 <-停止评估第一个操作数是否为false,因为结果为fa