相关疑难解决方法(0)

如何在 Spring 中为包(包括子包)中的每个 bean id 添加常量字符串前缀?

有没有办法为@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,例如)来实现此目的吗?(如何? ;-) )

java spring

4
推荐指数
1
解决办法
4204
查看次数

标签 统计

java ×1

spring ×1