Spring黑马笔记入门四

init destory方法

<bean id="" class="" init-medthod="init" destroy-method="destory">bean>

Spring黑马笔记入门四_第1张图片
编写测试类效果图13
再来总结一下spring启动的整个过程解释:
- 首先执行构造方法
- 再次执行init方法
- 再次执行hello()

哎?destory方法 呢 在Spring容器被干掉的时候才会执行它

思考:搞了半天,spring做的事情我不能自己做吗!!

这有什么玩意!!很麻烦,
但是后来人家搞出了依赖注入DI,这和程序有啥关系!!额

白话:给属性赋值!给属性赋值!给属性赋值!

咱们讨论一下:提供两种Xml的方式给属性赋值
1.最常用的set和get方法,
2.构造函数

java中经常用的类型,而DI就是研究如何给这些属性进行赋值的
Spring黑马笔记入门四_第2张图片
图21
实现了setter和getter方法以后,这就整好了一个bean

严格遵守这个规范
Spring黑马笔记入门四_第3张图片
图22

给属性进行赋值叫做:装配
我在xml文件中就可以实现装配的过程,也就是说可以给写好的类进行赋值操作!

注意

  • Spring类型 用value
  • 引用类型用 ref

Spring黑马笔记入门四_第4张图片
图28测试一下是否装配成功

这种一般都是用在配置某些资源的时候才会用,加图 29 30做整和的时候就可以在Spring中配置hibernatede的xml文件,比如以前hibernate 的用户名密码啥的,现在都可以写在spring的映射文件中。
Spring黑马笔记入门四_第5张图片

Spring黑马笔记入门四_第6张图片

现在回想一下,spring到底都干了什么事情

  1. 我可以把一个类放到容器中,spring给我创建了一个对象
  2. DI,把类的属性给赋值了

哎哟我XX?我也能自己做啊,为啥要用你!
传统方式:图31 不完全面向接口的编程
Spring黑马笔记入门四_第7张图片

Spring的实现方式:
图32
Spring黑马笔记入门四_第8张图片
这个是简单的关于文档读取的小粒子

我只关心这个document的这个接口是怎么干活的,爱谁谁,谁来决定是dpf word这种类型啊?配置文件决定34

Spring黑马笔记入门四_第9张图片

哇!Spring的这个思想 了不得,

  1. 越到后面越好用
  2. 别的框架和Spring特别好融合,
  3. 而且 IOC+DI java端整个都是面向接口编程

练习一个小项目 spring 的mvc 编程

构造器–构造方法
35 36
Spring黑马笔记入门四_第10张图片

Spring黑马笔记入门四_第11张图片

你可能感兴趣的:(Spring学习笔记)