How can I control, that all classes, that derive from a certain class, have to be declared as @Component (that means as a Spring bean)? Is Spring offering a mechanism for controling this via the parent class?
Forcing derived classes to declare themselves as Spring bean
102 views Asked by olivmir At
1
There are 1 answers
Related Questions in SPRING
- HTTPS configuration in Spring Boot, server returning timeout
- Multi Tenancy in Spring - Partitioned Data Approach
- How to create beans of the same class for multiple template parameters in Spring
- org.telegram.telegrambots.meta.exceptions.TelegramApiException: Bot token and username can't be empty
- Springboot: How to get an entity optional property and check null?
- How do I propagate the current SecurityContext to my @RabbitListener in Spring Boot?
- Spring's XML based bean configuration for Object Mapper's Case Insensitive property
- Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured. I'm using Postgresql
- springboot class org.hibernate.mapping.Bag cannot be cast to class org.hibernate.mapping.SimpleValue
- Issue while deploying JDK 17 and Spring 6 application in Tomcat 10.1.20
- Spring JPA Data Auditing - How to design it?
- Springframework test: Async not started
- Error: Cannot invoke "jakarta.servlet.http.HttpSession.getAttribute(String)" because "session" is null
- How does spring-retry determine which methods to retry when @Retryable is placed at the class level?
- problem with edge server registration in Eureka
Related Questions in SPRING-ANNOTATIONS
- Load localized messages in annotations - @CsvBindByName
- Why I'm getting error while running Spring Boot application that define bean of type 'com.exam.repo.UserRepository' in your configuration?
- Custom annotation for date validation in a pathVariable in the controller is working incorrectly
- Implementing a custom annotation with readable attributes in Spring Configuration (test)
- Spring method security SpEL annotations always give 401 after upgrading Spring-boot to 3.2.2
- Spring @Value default fails to evaluate expression
- Camel doesn't register beans automatically for a Spring Framework (not Spring Boot) annotation-defined application
- Is it possible to name a Spring configuration class by passing a name to the @Configuration annotation?
- Generating Java classes with @NotNull and @NotEmpty annotations from xsd file in spring boot
- How to apply @Table annotation with different names based on some Spring condition?
- Scraping of metrics isn't working on spring boot with Micrometer annotations @Timed and @Counted with a prometheus
- What is interest to use an embedded Tomcat server when testing web layer in spring boot?
- why prefering @TestConfiguration than @Configuration in src/test
- Write-then-read in Spring Transactional
- Issue with @Aggregation Annotation in Spring Data MongoDB Repository
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Workarround: you could use [AspectJ to declare warnings][1] (or errors) if the subclass of your parent class does not have a
@Componentannotation.(I am not an AspectJ expert, so I can not write you the needed AJP declaration. But I have done something similar some years ago, so I am pretty sure that this approach works.)
rough sketch, contains maybe some syntax errors: