使用@Repository和@Service有什么优点?
不要告诉我有关组件扫描等的信息,我期待有一些额外的好处或功能(如果有的话)。
如果我不使用它会怎样?我会想念什么?
Answers:
有几个原因:
@Repository
注释与它携带了一些附加功能:它会导致异常被包裹起来作为DataAccessException
小号。@Service
注释可能获得额外的语义在未来,但它没有发生过......DataAccessException
,就像文档所说的那样。你为什么要问?
的@Repository
注释(在Spring 2.0引入)和@Service
注释(在Spring 2.5引入)是专业化@Component
注释。
使用@Repository
或@Service
over的主要优点@Component
是,可以很容易地编写一个AOP切入点,该切入点的目标是,所有带有注释的类@Repository
。
此外,专用注释有助于清楚地划分应用程序层(在标准3层应用程序中)。
我相信Spring在添加这些Component注释时要记住两件事。