Annotation Interface Repository
Teams implementing traditional Jakarta EE patterns such as "Data Access Object" may also apply this stereotype to DAO classes, though care should be taken to understand the distinction between Data Access Object and DDD-style repositories before doing so. This annotation is a general-purpose stereotype and individual teams may narrow their semantics and use as appropriate.
A class thus annotated is eligible for Spring
DataAccessException
translation
when used in conjunction with a PersistenceExceptionTranslationPostProcessor
. The annotated class is also clarified as
to its role in the overall application architecture for the purpose of tooling,
aspects, etc.
As of Spring 2.5, this annotation also serves as a specialization of
@Component
, allowing for implementation classes to be autodetected
through classpath scanning.
- Since:
- 2.0
- Author:
- Rod Johnson, Juergen Hoeller
- See Also:
-
Optional Element Summary
-
Element Details
-
value
The value may indicate a suggestion for a logical component name, to be turned into a Spring bean in case of an autodetected component.- Returns:
- the suggested component name, if any (or empty String otherwise)
- Default:
- ""
-