有没有一种方法可以在每个使用给定字符串的包和子包中使用@Component
注释的每个bean的前缀?如何在Spring中使用常量字符串将包中的每个bean id(包含子包)加上前缀?
说,我们有这个bean,例如:
package com.example.foo;
@Component
class MyBean {}
我想在foo
所有豆与foo
前缀,从而自动地(由成分扫描)产生的豆ID已fooMyBean
(优选,大写字母'M')或foo-myBean
(而不是默认的myBean
)。 (前缀是在某处定义的字符串,不能自动从包名中派生出来。)
或者,我可以通过使用自定义注释(如@FooComponent
)来实现此目的吗? (How?;-))
@Component( “fooMyBean”)http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/stereotype/Component.html – jmw5598
好吧,我希望的是稍微更自动化/集中的方法...;) – Christian