Spring--2.Spring之IOC--IOC容器的23个实验(1) 中的所有实验我都是在同一个工程中进行的,从第十个实验开始,我将新建一个新的工程开始实验。

目前导包还是跟第一个项目一致,bean包直接复制过来,新建test类,新建源文件夹,新建spring配置文件applicationContext.xml

实验10.创建带有生命周期的bean


1.Book中新建自定义初始化方法和销毁方法

 

ioc容器注册单实例bean时:

 

  

ioc容器注册多实例bean时:

实验11.测试bean的后置处置器


1.新建后置处理器(实现BeanPostProcessor接口)

2.配置后置处理器

3.测试

实验12.引用外部属性文件(Spring管理连接池)


配置:

新建properties文件保存数据库连接信息:

配置外部属性文件(依赖context名称空间)

注意username是Spring的key中的一个关键字;为了防止配置文件中的key和spring自己的关键字冲突,我在properties中加上前缀jdbc

注意property中name要看提示,别盲目敲,容易出错,value中不要有多空格

补充Spring的username到底是什么?--系统用户名(例如我的lhl)

实验13.基于xml的自动配置(自定义类型自动赋值)


javaBean(基本类型)没有自动赋值;

自定义类型的属性是一个对象,这个对象在容器中可能存在

实验14.[SpEl测试]


  在SpEl中使用字面量

  引用其他bean

  引用其他bean的某个属性值

  调用非静态方法

  调用静态方法

  使用运算符

最新文章

  1. 批量过滤POST GET数据
  2. label标签跳出循环
  3. 【Unity】13.3 Realtime GI示例
  4. python:配置文件configparser
  5. Jersey(1.19.1) - Root Resource Classes
  6. android之tween动画详解
  7. java05 选择结构
  8. spring mvc接收JSON格式的参数
  9. Angular页面加载后自动弹窗
  10. [转载] Linux curl命令详解
  11. [SDOI 2011]染色
  12. java.exe进程来源排查录
  13. 「破解」Xposed强
  14. iOS 调试大法
  15. 自学Python6.4-内置模块(2)
  16. Apache正向代理和反向代理
  17. Nginx+FastCGI运行原理(二)
  18. 使用GPIO监听中断
  19. jquery 获取各种高宽
  20. 移动端纯CSS3制作圆形进度条所遇到的问题

热门文章

  1. php三目运算计算三个数最大值最小值
  2. hdu 1045 Fire Net(dfs)
  3. Pytorch Bi-LSTM + CRF 代码详解
  4. 2019-1-16-git-subtree-pull-错误-Working-tree-has-modifications
  5. Flex AIR应用拍照功能(Android和IOS版本)
  6. [全+转载] solaris 网络配置
  7. git 提交添加 emoij 文字
  8. 慎用curl测网站速度
  9. css图片填充的几种方式
  10. UVA 247"Calling Circles"(floyd求传递闭包+SCC)