Java小白的spring框架讨教

来源:互联网 发布:公司的网络架构 编辑:程序博客网 时间:2024/05/21 10:31

昨天学习到的是另外一个框架spring,从介绍来说好像它是最必不可少的一个开发框架,原因是集成了各种优秀的框架,spring提供了例如Strutshibernate等框架的直接支持,在实际开发的过程中使用颇多,今天我要讲的不是spring与其他框架的结合使用,而是具体讲解spring框架的基本使用,具体说明其中的一个功能控制反转(IoC),控制反转就是在容器中来控制业务对象之间的依赖关系。

1、  首先我们需要在MyEclipse中创建一个项目

2、  然后编写两个实体类(SingerSong

3、  在项目上安装spring(没有特殊的操作,直接默认完成),安装完成后就会有applicationContext.xml配置文件。

4、  接下来编写一个测试类,实现的功能是简单的spring依赖注入,首先在配置文件即容器中注入Singer对象,接着在控制台输出该对象

注入的方式如下:

 

解释:bean就是一个个的容器,ID是容器的唯一标识,class属性标志注入的是哪一个类

测试代码如下,具体解释已经标识出来了

Java小白的spring框架讨教


与之前不同的是我们只能得到在容器中注入过的singer对象而不是直接new一个singer对象

5、  然后可以给singer对象添加一些属性,写法如下:

Java小白的spring框架讨教

注:name的值只能是singer类中已经定义好的属性

然后在测试类中打印出该对象的属性:

System.out.println(singer.getSingerName());

          System.out.println(singer.getSingerType());

因为这一种方法的实现原理其实是通过singer类中的set方法类对应的属性赋了value中的值,所以这种方法又称为set注入

6、  还有一种注入方式是通过给构造函数的参数赋值类得到该对象,成为构造器注入。

Java小白的spring框架讨教

先编写一个构造函数如上,再将sin里的property换成

Java小白的spring框架讨教

这样出来的效果和上面是一样的,index属性表示构造方法中参数的编号,从0开始。

7、  很多时候对象之间存在关联关系,比如一个歌手可以唱多首歌。此时我们需要在歌曲类中引用歌手的对象,用到ref属性。

首先我们再去添加一个Song对象的注入,写法如下:

Java小白的spring框架讨教

此时我们给song对象中的singer属性赋值(前提是song类中包含singer类型的属性),就不是用的value属性而是ref,表示一种引用关系。

测试一下:

Java小白的spring框架讨教

Java小白的spring框架讨教

8、  注入集合类型(List/Map

要求:给歌手添加一个爱好属性(favorites),分别使用list集合和map集合来实现赋值和显示。

Java小白的spring框架讨教Java小白的spring框架讨教

Java小白的spring框架讨教

Java小白的spring框架讨教

好了,Spring中的IOC基本知识到这里基本就没有了,也就是一些常用的属性方法,在实际开发中我们会把DAO层,Services层,action层的累分别注入到容器中,来综合管理业务逻辑和数据访问以及页面传递跳转的关联。这些等后面开发用到了再单独拿出来整理。。。

原创粉丝点击