I would like to create a Spring\'s bean producer method which is aware who invoked it, so I\'ve started with the following code:
@Configuration
public class
Spring 4.3.0 enables InjectionPoint and DependencyDescriptor parameters for bean producing methods:
@Configuration
public class LoggerProvider {
@Bean
@Scope("prototype")
public Logger produceLogger(InjectionPoint injectionPoint) {
Class> clazz = injectionPoint.getMember().getDeclaringClass();
return LoggerFactory.getLogger(clazz);
}
}
By the way, the issue for this feature SPR-14033 links to a comment on a blog post which links to this question.