昨天学习到的是另外一个框架spring,从介绍来说好像它是最必不可少的一个开发框架,原因是集成了各种优秀的框架,spring提供了例如Struts、hibernate等框架的直接支持,在实际开发的过程中使用颇多,今天我要讲的不是spring与其他框架的结合使用,而是具体讲解spring框架的基本使用,具体说明其中的一个功能—控制反转(IoC),控制反转就是在容器中来控制业务对象之间的依赖关系。
1、
2、
3、
4、
注入的方式如下:
解释:bean就是一个个的容器,ID是容器的唯一标识,class属性标志注入的是哪一个类
测试代码如下,具体解释已经标识出来了
与之前不同的是我们只能得到在容器中注入过的singer对象而不是直接new一个singer对象
5、
注:name的值只能是singer类中已经定义好的属性
然后在测试类中打印出该对象的属性:
System.out.println(singer.getSingerName());
因为这一种方法的实现原理其实是通过singer类中的set方法类对应的属性赋了value中的值,所以这种方法又称为set注入
6、
先编写一个构造函数如上,再将sin里的property换成
这样出来的效果和上面是一样的,index属性表示构造方法中参数的编号,从0开始。
7、
首先我们再去添加一个Song对象的注入,写法如下:
此时我们给song对象中的singer属性赋值(前提是song类中包含singer类型的属性),就不是用的value属性而是ref,表示一种引用关系。
测试一下:
8、
要求:给歌手添加一个爱好属性(favorites),分别使用list集合和map集合来实现赋值和显示。
好了,Spring中的IOC基本知识到这里基本就没有了,也就是一些常用的属性方法,在实际开发中我们会把DAO层,Services层,action层的累分别注入到容器中,来综合管理业务逻辑和数据访问以及页面传递跳转的关联。这些等后面开发用到了再单独拿出来整理。。。