spring
2021-05-07 01:28
标签:mvc 创建对象 cti 集合类 声明 ali name 通过 轻量级 Spring-第一章 初始Spring 春天,春暖花开,面朝大海! Spring是应用了很多优秀的设计模式,对于项目的实现,提供了优秀的解决方法;Spring是一个轻量级(低侵入)MVC和逻辑代码框架. 类与类之间的解耦合 MVC 框架侵入 IOC(Inverse Of Control) 控制反转 将传统创建对象的控制权,交由spring容器中(配置文件)中来声明和实现 MVC框架中的,对象管理的大管家,实现类与类之间的解耦合 IOC的好处:解耦合 IOC实现原理:工厂设计模式---反射(无参构造方法) 配置文件+工厂类 Spring-IOC实现: 1. 创建一个java项目 2. 导包 3. 复原一个MyBatis框架 下的Product例子 4. 复制一个Spring的主配置文件 bean 标签来表示一个对象; id 是一个对象的唯一标识; class 是类的全路径; 5. 由Spring来创建对象 5.1 加载Spring主配置文件 5.2 根据Bean ID,由工厂创建对象 5.3 正常调用该对象的方法 DI(Dependence Injection)依赖注入 为对象的属性赋值 1. 设值注入 底层实现set方法赋值 ref 引用其它对象,对象的嵌套 2. 构造注入 底层实现构造方法注入 根据bean下的参数类型和参数数量,寻找对应的构造方法 如果没有,则报错 3. 自动装配 限制:不能自动装配所谓的简单类型包括基本类型,字符串和集合类 通常用来自动装配 对象 3.1按照名称来自动装配 3.1.1 标注autowire=”byName”,表示通过名称来自动装配 3.1.2 扫描当前类下,所有 对象 的 属性值,然后通过这个属性值来spring容器(配置文件)中找有没有对应的bean-id 3.1.3 如果找到,则自动装配该对象;如果找不到,则报错 3.1.4 底层实现是 set方法 3.2 按照类型来自动装配 3.2.1 标注autowire=”byType”,表示通过类型来自动装配 3.2.2 扫描当前类下,所有的 对象 的 类型,然后通过类型来spring容器(配置文件)中找有没有对应的类型 3.2.3 如果找到,则自动装配该对象;否则,则报错 3.2.4 底层实现是 set方法 三种DI注入对比 spring 标签:mvc 创建对象 cti 集合类 声明 ali name 通过 轻量级 原文地址:https://www.cnblogs.com/xingzhichang/p/13187046.html