SpringIoC的单独使用

SpringIoC可以帮助完成对象的创建,以及给对象的属性赋值等(类似一个工厂),IoC是控制反转(Inversion of Control)的意思(在“如何获取对象”这件事上,“控制权”繁发生了反转——从具体的类转移到了SpringIOC容器中),其本质就是把对象的创建、赋值都放到IoC容器中,并在IoC容器中进行对象之间依赖关系的绑定(注入),因此Spring中IoC又可以更具体地称为“依赖注入”。

单独使用SpringIoC的步骤如下:
1、搭建Spring开发环境(给Eclipse安装Spring Tool Suite):
(1)进入http://spring.io/tools3/sts/all下载zip格式的Spring Tool Suite插件,如图:
在这里插入图片描述
(2)打开Eclipse中的 help——Install New Soft,得到如图:
在这里插入图片描述
(3)点击Add按钮,在弹出的输入框中的name中输入Spring Tool Suite,点击Archive…,找到下载得到的zip文件,然后选择所有文件名中包含Spring IDE的选项,点击安装:

在这里插入图片描述在这里插入图片描述

(4)安装完毕后,按要求重启

2、创建一个普通的Java项目文件,并导入springIOC需要的JAR包,具体JAR包如下:

为了能在控制台中打印spring处理日志,在导入处理日志的JAR包如下:

3、在项目src根目录下创建Spring的配置文件applicationContext.xml,具体步骤为:右键单击src——New——Other——Spring Bean Configuration File,如图:

在这里插入图片描述
4、创建用于测试用的学生实体类Student.java,如图:
在这里插入图片描述

5、在配置文件applicationContext.xml中,根据实体类的具体内容,进行配置(给实体类的属性赋值,并将其对象放入SpringIoC中),即依赖注入(此处用的依赖注入方法为setter设值注入,使用此方法,类中必须要有属性的set方法),具体如下:





在这里插入图片描述

6、新建测试类,测试从SpringIoC中获取对象实例,具体代码及结果如下:
//1、创建spring的IOC容器对象
ApplicationContext context=new ClassPathXmlApplicationContext(“applicationContext.xml”);
//2、从IOC容器中获取Bean实力(ID为stu的Student对象)
Student stu=(Student)context.getBean(“stu”); System.out.println(stu.getStuNo()+"\t"+stu.getStuName()+"\t"+stu.getStuAge());
在这里插入图片描述

关于对实体类的依赖注入的方法主要有三种,上面步骤5中采用的注入方式为setter设值注入,三种方法的具体介绍及使用如下:
(为了介绍以下集中方式,新建了实体类Teacher和Course,其属性Teacher:name和age,Course属性:courseName,CourseHours和teacher)
1、setter设值注入:
setter设值注入,本质是通过反射机制,调用了对象的setter方法,对属性进行赋值(所以采用这种方式给属性赋值就一定要有setter方法)

在这里插入图片描述
2、构造器注入:
构造器注入,本质是通过对象的构造器对属性赋值(所以在采用这种方法的时候类中必须要有相应的构造方法)
在这里插入图片描述
3、P命名空间注入:
p命名空间注入,可以直接在下方的选项Namspaces中勾选p选项,其本质是使用p给对象的属性赋值
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值