首页 > 其他分享 >Spring bean 相关

Spring bean 相关

时间:2024-05-06 15:24:09浏览次数:26  
标签:beanId 构造方法 Spring beanName bean 实例 相关 方法

beanId:bean的唯一标识

beanName

  • applicationContext.getBean("userService") 参数传递的其实是beanName。
  • 如果设置<bean>时没有设置beanName,会将beanId转化为beanName,没有beanId会将全类名设置为beanName,即com.xx.xx.UserServiceImpl
  • bean也可以设置多个别名

bean设置作用范围

 如果引入了MVC, 还会增加 request和session这两个作用范围,但基本不使用

bean的延迟加载:

bean的初始化方法和销毁方法: 

 

除此之外,也可以让类实现InitializingBean方法完成bean的初始化,她会在init_method之前、对象实例化之后执行

 

 bean的实例化

  • 构造方法实例化bean
    • 像以下这种配置,都是通过无参构造方法来实例化对象,然后根据property再去调用相应的set方法赋给属性值。 如果没有无参构造,则会报错
    • 有参构造,如果想直接使用有参构造,则需要提供有参构造方法,并在配置文件中增加 constructor-arg标签(有参构造很少用)

  • 工厂方法实例化对象
    • 静态工厂方法实例化对象

    • 动态工厂方法实例化对象

       

    •  FactoryBean规范延迟bean的实例化

       

       

 Bean的依赖注入方式

 

 list的注入:

  • 列表元素为基本类型

  • 列表元素为引用类型

 集合的注入:

 

 map的注入:

 

 properties注入:

 

 Bean的自动装配:

命名空间的种类

 

标签:beanId,构造方法,Spring,beanName,bean,实例,相关,方法
From: https://www.cnblogs.com/mlllily/p/18175051

相关文章

  • Spring Boot + 事务钩子函数,打造高效支付系统!
    作者:avengerEug链接:https://juejin.cn/post/6984574787511123999前言经过前面对SpringAOP、事务的总结,我们已经对它们有了一个比较感性的认知了。今天,我继续安利一个独门绝技:Spring事务的钩子函数。单纯的讲技术可能比较枯燥乏味。接下来,我将以一个实际的案例来描述Spring......
  • Spring Bean 获取和注入
    BeanFactorybean创建1.导入Maven坐标(此处导入spring-context包即可,已经包含了springframework中核心的包) 2.定义service接口及其实现类3.创建beans.xml文件,将service信息配置到该文件中recources下新建XML配置文件,选择SpringConfig,创建beans.xml。因为我们第一......
  • springboot~CompletableFuture并行计算
    在Spring中,CompletableFuture通常用于异步编程,可以方便地处理异步任务的执行和结果处理,CompletableFuture是Java8引入的一个类,用于支持异步编程和并发操作。它基于Future和CompletionStage接口,提供了丰富的方法来处理异步任务的执行和结果处理。下面是CompletableFuture......
  • H.264学习笔记——相关概念
    基本概念frame:帧,相当于一幅图像,包含一个亮度矩阵和两个色度矩阵。field:场,一帧图像,通过隔行扫描得到奇偶两场,分别称为顶场和底场或奇场和偶场。macroblock/MB:宏块,H.264中处理(预测、变换、量化)的基本单元,大小16*16个像素。slicegroup:条带组,每一帧/场图像中,按照光栅扫面的顺序......
  • JDBC相关
    什么是JDBC,为什么要使用JDBC?在web开发中,不可避免的地要使用数据库来存储和管理数据。为了在java语言中提供数据库访问的支持,Sun公司于1996年提供了一套访问数据的标准Java类库,即JDBC。JDBC,全称是JavaDatabaseConnectivity,它是一套统一的、基于Java语言的关系数据库编程接口......
  • Spring学习之——Bean加载流程
    Spring IOC容器就像是一个生产产品的流水线上的机器,Spring创建出来的Bean就好像是流水线的终点生产出来的一个个精美绝伦的产品。既然是机器,总要先启动,Spring也不例外。因此Bean的加载流程总体上来说可以分为两个阶段:容器启动阶段Bean创建阶段一、容器启动阶段:容器的启动阶......
  • 手写Spring框架
    1.手写Spring框架@目录1.手写Spring框架每博一文案2.反射机制的回顾3.开始手写Spring框架3.1第一步:使用IDE创建模块myspring3.2第二步:准备好我们要管理的Bean3.3第三步:准备myspring.xml配置文件3.4第四步:编写ApplicationContext接口3.5第五步:编写ClassPathXmlApplic......
  • spring项目创建
    从springinitializer下载一个demoSpringboot 在idea中需要配置java版本和maven版本之后:mvnpackage不需要下载tomcat,Spring里面pom中包含内置tomcat<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-star......
  • 3. SpringBoot 整合第三方技术
    1.整合Junit一般来说是不需要进行处理的,因为在创建SpringBoot工程时,会自动整合junit​的要说怎么配置的话?也可以写一下相关的配置:以下就是SpringBoot整合Junit相关步骤导入相关依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-b......
  • Camunda 整合SpringBoot基本Api
    代码实现:需要接口@AutowiredprivateRuntimeServiceruntimeService;@AutowiredprivateRepositoryServicerepositoryService;@AutowiredprivateTaskServicetaskService;发布流程:@GetMapping("/deploy")publicObjectdeploy(){......