首页 > 其他分享 >springboot

springboot

时间:2023-03-17 14:55:25浏览次数:49  
标签:run springboot Pet System 组件 false

自动配置

Configuration 注解 + Bean 注解

// 获取容器中所有的组件
        String[] allBean = run.getBeanDefinitionNames();
        for (String name : allBean) {
            System.out.println(name);
        }

        // 第一个参数是组件的名字,等二个参数是组件的类型
        Pet tom01 = run.getBean("pet", Pet.class);
        Pet tom02 = run.getBean("pet", Pet.class);
        System.out.println("组件:" + (tom01==tom02));

        User userTest = run.getBean("userTest", User.class);
        // 为 true,说明默认情况下,springboot会检查是否存在这个组件,如果存在,要保证这个bean被调用多少次都是单实例的
        // @Configuration(proxyBeanMethods = false),springboot不会检查是否存在这个组件,每个@Bean方法被调用多少次返回的组件都是新创建的
        // 当 proxyBeanMethods 设置为 false 时,下面的语句为 false
        // 当我们只是往容器中注册组件时,别人不需要依赖我们的组件时,可以将 proxyBeanMethods 设置为 false,springboot 启动的速度会更快
        System.out.println("组件的依赖:" + (userTest.getPet() == tom01));

标签:run,springboot,Pet,System,组件,false
From: https://www.cnblogs.com/ltan/p/17226793.html

相关文章

  • 【Bug】 Springboot 调用第三方接口报在 "请求目标中找到无效字符。有效字符在RFC 72
    错误信息问题原因tomcat高版本严格按照RFC3986规范解析地址。该规范只允许包含a-zA-Z0-9-_.~以及所有保留字符!*’();:@&=+$,/?#[......
  • SpringBoot---Controller
    控制器SpringBoot提供了@Controller和RestController两种注解来标识此类负责接收和处理HTTP请求。如果请求的是页面和数据,使用@Controller注解即可;如果只请求数据,可以......
  • SpringBoot多数据源配置以及事务处理
    注:本文转自:https://www.toutiao.com/article/7204651968885686787/?log_from=4fd44355ebbb6_1679021148713背景在高并发的项目中,单数据库已无法承载大数据量的访问,因此需......
  • springboot自动导入@Data注解无效问题
    随手敲个项目,发现@Data注解一直爆红,idea提示导入,但是我已经导入了  于是我又到pom文件里面查找问题,发现一个sql依赖导致了pom顶部标签爆红pom未修改前是这样的 ......
  • Springboot 整合 elasticsearch 8.x版本冲突
    Springboot整合elasticsearch版本冲突Springboot整合elasticsearchmaven依赖应与elasticsearch服务端版本一致java.lang.IllegalStateException:Failedtoloa......
  • SpringBoot集成knife4j
    1.knife4j文档地址:https://doc.xiaominfo.com/knife4j是为JavaMVC框架集成Swagger生成Api文档的增强解决方案。2.Swagger介绍前后端分离开发模式中,api文档是最好的......
  • 狂神说 springboot集成redis
    文章目录1.概述1.1SpringData1.2lettuce2.部分源码2.1自动配置2.2Jedis.pool不生效3.使用4.序列化4.1为什么要序列化4.2为什么要自定义......
  • rocketMq springboot2 发送广播消息
    广播消息:一个点发送,所有有监听订阅的程序都能收到消息。应用场景:一个配置更新了,其他点都需要知道配置更新需加载。 mq创建主要是创建组时与队列有点区别mqadminupdateSubG......
  • SpringBoot部署到外部Tomcat无法注册到Nacos服务端
    事情经过近期做一个项目投标演示(POC)环境支持,需要集成Nacos服务端。考虑到现有项目中已经有了Nacos相关依赖,那还不简单?新建个服务端,配置几下重启不就搞定了吗?然而事情远......
  • SpringBoot 启动顺序 、BeanPostProcessor 、事务原理、三级缓存、SpringMVC
    SpringMVC先生成web容器,比如TOMCAT,然后注册servletDispathcer, Spring容器在DispatcherServlet里面BeanPOSTProcessor可以在bean生成后对bean属性进行更改事务是......