spring in action-装配Bean

本章内容:
1.声明Bean

  • 创建spring的配置文件
  • 用一个或者多个XML文件作为配置文件,配置文件中的所有配置信息都放在spring beans命名空间所定义的<beans>元素内,beans命名空间并不是spring的唯一的命名空间,spring核心框架自带了10个命名空间配置,如下图所示:
  • 这里写图片描述
  • 声明一个简单的bean,方法如下:
  • 这里写图片描述
  • id表示了bean的名字,class表示了bean的来源。声明完这样的一个bean后,可以通过如下方式来获取spring应用上下文,从而得到bean的实例来执行bean里面的方法:
  • 这里写图片描述

2.构造器注入和Setter方法注入

  • 通过构造器注入
  • 这里写图片描述
  • 注意,如果构造器的入参为整型,要用value属性来赋值,如果入参为引用类型,则要用ref属性来赋值。
  • 通过工厂方法创建bean:适用于为一个没有公开构造方法的单实例类配置bean。以下是利用bean元素的factory-method属性将一个单实例类配置为bean的方法:
  • 这里写图片描述
  • Bean的作用域:XML文件中配置方法如下
  • 这里写图片描述
  • 当设置scope的值为prototype时,表示spring每次请求时都为Bean产生一个新的实例,除了prototype,spring还提供了几个其他的作用域选项,如下图:
  • 这里写图片描述
  • 初始化和销毁Bean的两种方式如下:
  • 这里写图片描述

    • 这里写图片描述
  • 注意第二种方法适用于多个Bean拥有相同的初始化和销毁方法的场景比较方便
  • 通过Setter方法注入简单值和引用其它的Bean,如下:
  • 这里写图片描述

    • 这里写图片描述
  • 注入内部Bean:
  • 这里写图片描述
  • 注意内部Bean和一般的Bean的区别是没有id
  • 使用spring命名空间P装配属性:
  • 这里写图片描述

3.装配Bean

  • 装配list,set,array:
  • 这里写图片描述
  • 装配map:
  • 这里写图片描述
  • 这里写图片描述
  • 装配Properties集合:
  • 这里写图片描述
  • 装配NULL值:
  • 这里写图片描述
  • 使用SpEL装配:
  • 这里写图片描述
  • SpEL的文本比较运算符:
  • 这里写图片描述

4.控制Bean的创建和销毁(上面已讲到过)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值