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