【Spring】@Component 和 @Configuration 对比

这篇具有很好参考价值的文章主要介绍了【Spring】@Component 和 @Configuration 对比。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

@Configuration

@Configuration
public class ComponentTest {

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

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

Test:

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

@Component
public class ComponentTest {

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

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

Test和@Configuration注解的相同
输出:文章来源地址https://www.toymoban.com/news/detail-823080.html

123
123
false

到了这里,关于【Spring】@Component 和 @Configuration 对比的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • rpc入门笔记 0x02 protobuf的杂七杂八

    安装grpcio和grpcio-tools库 生成proto的python文件 python -m grpc_tools.protoc :使用grpc_tools包中的protoc命令进行代码生成。 --python_out=. :指定生成的Python代码的存放位置为当前目录。 --grpc_python_out=. :指定生成的gRPC代码的存放位置为当前目录。 -I. :指定搜索.proto文件的路径为当前目录

    2024年02月08日
    浏览(59)
  • 【Spring】@Component 和 @Configuration 对比

    Test: 输出: Test和@Configuration注解的相同 输出:

    2024年01月25日
    浏览(29)
  • Spring IOC @Configuration注解分析

    在使用SpringBoot开发时,最常用的注解有@Component、@Service、@Controller、@Configuration等。当类使用这些注解标记时,类会被Spring IOC容器管理,包括创建,填充属性和实例化。 但是Spring容器如何发现并将这些类放到容器进行管理呢? 今天这篇博客主要分析Spring如何处理@Configuratio

    2024年02月08日
    浏览(35)
  • 关于Spring中的@Configuration中的proxyBeanMethods属性

    在 @Configuration 注解中,有两个属性: value 配置Bean名称 proxyBeanMethos ,默认是true 这个 proxyBeanMethods 的默认属性是true。 直接说:当 @Configuration 注解的 proxyBeanMeathods 属性是true时,那么此类的Bean就会被Spring代理,被代理就意味着此类中的方法得到的增强处理。那么此类中通过

    2024年02月14日
    浏览(38)
  • [Spring6.0源码解析]简述@Configuration注解

    @Configuration 标注在类上,启动 Spring 会自动扫描 @Configuration 注解的类,将其注册到IOC容器并实例化bean对象。如果在 @Configuration 注解的类中使用 @Bean 注解某个类对象的方法,Spring也会自动将注解了 @Bean 的方法注册到IOC容器,并进行实例化。 @Configuration 注解本质上是个 @Compo

    2023年04月11日
    浏览(41)
  • Spring中@Component和@Bean的区别

    1.用途不同         @Component多用于 标识一个普通的类 ,而@Bean多用于 配置类 里面去 声明和配置Bean对象 。 2.使用方式不同         @Component是 类级别 的注解,Spring可以 扫描到配置此注解的这些类并把它们注入到SpringIOC容器 中,@Bean是修饰在方法上的,表示此 方法返

    2024年02月16日
    浏览(40)
  • 使用@Configuration和@Bean给spring容器中注入组件

    以前我们是使用配置文件来注册bean的,现如今可以用@Configuration 来代替配置文件。

    2024年02月11日
    浏览(40)
  • spring cloud gateway跨域配置CORS Configuration

    表象看:浏览器上的 IP,域名,端口 和你页面内请求的IP,域名,端口 之间组合不一致。这说法不够严谨,但不是本文的重点,更多概念自行检索。 spring-cloud-gateway3.x.x为例 官方说明 Spring Cloud Gateway 配置参数说明:CorsConfiguration (Spring Framework 5.0.20.RELEASE API)    附中文文档说明

    2024年02月13日
    浏览(44)
  • 【SpringBoot】详细介绍Spring Boot中@Component

    在Spring Boot中,`@Component`是一个通用的注解,用于标识一个类是Spring框架中的组件。`@Component`注解是Spring的核心注解之一,它提供了自动扫描和实例化bean的功能。 具体来说, `@Component`注解的作用是将一个普通的Java类转化为Spring的组件。通过`@Component`注解标记的类会被Spring框

    2024年02月11日
    浏览(35)
  • Spring Boot Configuration Annotation Processor not configured

    记录一下今天遇到的bug: Spring Boot Configuration Annotation Processor not configured 报错如下: 当我们在使用Spring Boot时,如果在项目中使用@Configuration注解,可能会遇到\\\"Configuration Annotation Processor not configured\\\"的问题。这个问题通常是由于我们的构建工具未正确配置Annotation Processor导致的

    2024年02月13日
    浏览(88)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包