I have created a spring aspect to handle Retry mechanism. I have also created a Retry annotation.
Following is the code for Retry annotation and an aspect which processes th
if someone can create second bean of your type, why you are don't want to check someone creates another aspect with same logic? I think your approach is erroneous by design.
you can implement ApplicationContextAware interface and check there, that only one bean of your class present in context and throw exception if it's not true, but I'm not sure that this will work if you have context hierarchy.