分析阿里巴巴网站的基本框架、主要功能及提供何种服务。
21 了解DI的思想
顾名思义,依赖注入是由“依赖”和“注入”两个词汇组合而成,那么我们再一次顺藤摸瓜,分别分析这两个词语!
22 依赖
关于谁依赖与谁,当然是应用程序依赖于IOC容器。因为应用程序依赖于IOC容器提供的对象所需外部资源,所以就产生了这种依赖关系。(可以理解为入口,虽然不是这么严谨吧!)
23 注入
31 Setter方法注入
Setter方法注入,它只需要提供对应的Setter方法接口实现注入,由于JavaBean一般都实现了Setter方法,所以Setter方法注入也成为了我们常用的注入方法之一。
311 定义JavaBean
312 注入各种数据类型
313 注入自建类型数据
将Service层需要一个Dao层实现类对象,我们可以使用注入方式来实现对Service层和Dao层的对象关联
将创建的Bean对象注入到另一个对象中,比如一个JavaBean对象中作为了另一个JavaBean对象的属性
32 构造方法注入
创建对象时,Spring工厂会通过构造方法为对象的属性赋值。由于某些框架或者项目中并没有为JavaBean提供Setter方法,我们就可以利用其构造方法来注入。不要和我说,没有提供构造方法哈!(开个玩笑!)
321 定义JavaBean
322 构造方法注入
33 自动注入
不用在配置中 指定为哪个属性赋值,及赋什么值。由spring自动根据某个 "原则" ,在工厂中查找一个bean,为属性注入属性值。
331 注入场景
将Dao层实现类对象注入到Service层并调用方法得以测试
332 自动注入的两种方式
基于名称自动注入值
基于类型自动注入值,根据实现的接口来判断并自动注入值,如果实现此接口的实现类太多,它会在很多实现此接口的实现类中选择名字相同的实现类进行注入。(现根据判断,如果不成功,则根据名称注入)
34 注解自动注入
使用基于类型自动注入,将Dao层注入到Service层
使用基于名称自动注入,将Dao层注入到Serivce层
使用注入简单类型数据注解来完成简单注入JavaBean
0条评论