spring_ioc_demo(基于注解)

首先配置xml
1)命名空间
在这里插入图片描述

2)配置组件扫描(告诉spring哪用的注解)
在这里插入图片描述
3)添加注解
在这里插入图片描述

在这里插入图片描述
配置bean用component注解
配置bean的id则在注解后的括号中写好即可
————
依赖注入则用autowired和qualifier注解配合使用,注入的bean的id写在qualifier的括号标识中
操作如上图

测试则同样用上一节的测试,调用成功则没问题
注意:使用xml配置依赖注入需要set方法,换为注解方式依赖注入则可以省略写set方法

——————————————————————————
原始注解:
讲道理component能在任何地方使用,但缺点为标识性不强
为了区分层类,
web层使用controller替代component
service层使用service
dao层使用repository

简化autowired+qualifier可用单个注解resource替代
在这里插入图片描述
注解设置值@value
思路: 注入普通变量的值不能在类中写死了,需要转移到配置文件中,好修改——因此要配置properties键值对文件,以及让xml读取properties文件,再让value注入时按照key来找对应值来注入

properties
在这里插入图片描述
配置xml
(同样需要context命名空间)在这里插入图片描述
都配置好后写一下测试,看看是否能打印出正确的值
在这里插入图片描述
测试结果就不放了

————————————————————————————
既然是基于注解,就要完全删掉xml
之前还有需要使用xml的地方有:
1)配置组件扫描
2)import导入
3)读取properties文件

接下来就要用注解替代以上

首先创建config包和springconfiguration类
在这里插入图片描述
其中componentscan即为组件扫描
import即为导入其余分配置文件,只是这里导入的时class文件

接下来使用注解导入properties文件

为什么要用properties键值对?易修改
应用场合在哪?连接数据库,记录driver,url,username,password

为了有应用场景,先导入maven坐标
在这里插入图片描述
添加键值对
在这里插入图片描述
编写数据库连接配置
在这里插入图片描述
这样一来应用便有了
@bean注解是将函数的返回值存入spring容器中
@propertysource注解就是用来加载properties文件中的配置
到此xml文件就可以全部删去
为了测试要修改一下测试代码

在这里插入图片描述

修改后测试依然可以成功
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值