Spring

Spring是一个轻量级(低侵入)的框架,是我们做开发的一个福音。具有类与类之间的解耦性,让大多重复的代码让底层代码实现,让我们更专注于做业务逻辑功能的处理。与MyBatis不同的是,对象的创建,MyBatis需要new一个对象。在Spring里具有两个重要方法一个是IOC,也就是我们的控制反转,可以让Spring配置文件通过Bean来表示对象,通过加载Spring文件创建工厂,根据Bean的id,用工厂的一个方法getBean来创建对象。还有一个方法是DI 依赖注入,就是给对象赋值,里面又有设值注入、构造注入和自动装配。在这里,需要知道的是底层的实现,设值注入是通过set方法赋值,所有从这里可以看出我们之前对实体类的get、set、方法的重要性,这些方法都加入了框架之中,成为默认的一种规则,所以代码写的时候一定要规范,并且了解它的实现原理是什么,不然报错之后不易查找。在设值注入中,可以通过ref引入其他对象,这里是通过类路径查找到实体类的id名字,再通过类名赋值对象构造注入的底层实现是构造方法的注入,根据Bean下的构造参数类型和参数数量,寻找对应的构造方法,如果有就执行,如果没有就报错。自动装配有按照名称来自动装配autowire=”byName”和按照类型自动装配autowire=”byType”,底层的实现都是set方法

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值