有没有办法为@Component某个包和子包中注释的每个 bean 加上给定的字符串前缀?
假设我们有这个 bean,例如:
package com.example.foo;
@Component
class MyBean {}
Run Code Online (Sandbox Code Playgroud)
我希望所有 bean 都foo以 为前缀foo,以便自动(通过组件扫描)生成的 bean id 为fooMyBean(首选,大写“M”)或foo-myBean(而不是默认值myBean)。(前缀是在某处定义的字符串,不是从包名称自动派生的。)
或者,我可以通过使用自定义注释(例如@FooComponent,例如)来实现此目的吗?(如何? ;-) )