spring bean的定义及相关参数

1配置元数据

Bean是被实例化的、被组装起来的、被IOC容器管理的类实例(一条Bean配置元数据可以产生多个类实例)。创建这些Bean需要的一些配置参数,叫做配置元数据,配置元数据肯定是我们自己写的,之前的提到的提供配置元数据的方法有xml和java类,还有一个就是component注解(一些老教程都没提……搞得我一直以为大家还都在用xml配置元数据……)。配置元数据要包含的具体的参数如下:

  • class:这个的值必须有,且指向一个具体存在的java类,bean就是这个java类的实例
  • name:bean的唯一标识,且不能以大写字母开头,和前端里的标签的id/name一样
  • constructor-arg :它是用来注入依赖关系的,其实就是构造方法的入参
  • properties:它是用来注入依赖关系的,对了类的属性进行赋值,可以是赋值基本数据类型,也可以是赋值一个类实例(在spring中,就是一个由IOC容器控制的bean了)
  • autowiring mode:它是用来注入依赖关系的,暂时不太了解
  • lazy-initialization mode:延迟初始化的bean,告诉 IOC容器在它第一次被请求时,而不是在启动时去创建一个 bean 实例。debug运行spring demo,发现,不显式配置就默认为,第一次使用bean时创建这个bean,即lazy-initialization=“true”
  • initialization 方法:在 bean 的所有必需的属性被容器设置之后,可以简单理解为构造函数之后的,自动执行的方法。
    destruction 方法:当包含该 bean 的容器被销毁时,使用该方法,应该是做一些资源释放之类的。

2bean和spring容器的关系

下图是bean和spring的简单关系,也能看出bean的生成过程。
bean和spring容器的关系来看一下xml提供的配置元数据实例,配置文件中有不同的 bean 定义,包括

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值