【Spring】@Component 和 @Configuration 对比

@Configuration

java 复制代码
@Configuration
public class ComponentTest {

    @Bean
    public String test(){
        return new String("123");
    }

    @Bean
    public String test2(){
        return test();
    }
}

Test:

java 复制代码
public class ComponentBeanTest extends BaseTest{

    @Resource
    String test;

    @Resource
    String test2;

    @Test
    public void test() {
        System.out.println(test);
        System.out.println(test2);
        System.out.println(test == test2);
    }
}

输出:

复制代码
123
123
true

@Component

java 复制代码
@Component
public class ComponentTest {

    @Bean
    public String test(){
        return new String("123");
    }

    @Bean
    public String test2(){
        return test();
    }
}

Test和@Configuration注解的相同

输出:

复制代码
123
123
false
相关推荐
打酱油的D2 分钟前
01. Node.js 运行时
前端·后端
Moe4884 分钟前
Redis 缓存三大经典问题:穿透、击穿与雪崩
java·后端·面试
我爱娃哈哈7 分钟前
SpringBoot + JSON 字段 + MySQL 8.0 函数索引:灵活存储半结构化数据,查询不慢
后端
赫瑞22 分钟前
Java中的最长公共子序列——LCS
java·开发语言
于先生吖25 分钟前
零基础开发国际版同城出行平台 JAVA 顺风车预约系统实战教学
java·开发语言
代码雕刻家26 分钟前
2.22.StringBuffer类的常见用法、
java·开发语言
yhole27 分钟前
Java进阶(ElasticSearch的安装与使用)
java·elasticsearch·jenkins
明月(Alioo)41 分钟前
Python 并发编程详解 - Java 开发者视角
java·开发语言·python
0xDevNull1 小时前
基于Java的小程序地理围栏实现原理
java·小程序
arvin_xiaoting1 小时前
OpenClaw学习总结_II_频道系统_5:Signal集成详解
java·前端·学习·signal·ai agent·openclaw·signal-cli