发布网友
共1个回答
热心网友
尚硅谷新版SSM框架全套视频教程,Spring6+SpringBoot3最新SSM企业级开发
二、SpringFramework实战指南
配置元数据(配置)
配置元数据,用于编写Spring IoC容器管理组件的信息,方式包括三种。
基于 XML 的配置元数据基本结构:配置文件需要遵守特定约束,即标签必须符合扩展标记语言(XML)规范。
提前约定的标签集合组成约束文件,用于指导Spring IoC容器识别和管理组件。
Spring IoC容器负责管理一个或多个组件,这些组件依据配置元数据创建。
标签代表组件信息声明。
配置文件中需说明组件类及其引用关系。
实例化IoC容器
提供给ApplicationContext构造函数的资源路径允许容器从多种外部资源加载配置元数据。
选择合适的IoC容器实现类进行实例化。
获取Bean(组件)
ApplicationContext充当高级工厂,维护注册表,通过方法T getBean(String name, Class requiredType)检索bean实例。
允许读取Bean定义并访问。
基于XML配置方式的组件管理实验一:组件(Bean)信息声明配置(IoC)
学习XML方式,理解IoC、DI等概念,未来项目中将使用注解、配置类及部分XML。
目标
Spring IoC容器管理一个或多个bean,这些bean通过提供给容器的配置元数据创建。
学习如何通过XML配置文件声明组件类信息,交由Spring IoC容器管理。
思路
准备项目基于无参数构造函数。
定义组件类
编写XML配置文件
创建携带spring约束的XML配置文件
编写配置文件
文件:resources/spring-bean-01.xml
基于静态工厂方法实例化
定义使用静态工厂方法创建Bean的配置。
准备组件类
编写XML配置文件
文件:resources/spring-bean-01.xml
基于实例工厂方法实例化
定义使用实例工厂方法创建Bean的配置。
准备组件类
编写XML配置文件
文件:resources/spring-bean-01.xml
图解IoC配置流程
准备组件类,配置信息,IoC容器加载后生成BeanDefinition,进行实例化。
实验二:组件(Bean)依赖注入配置(DI)目标
通过配置文件实现IoC容器中Bean之间的引用。
主要涉及构造函数依赖注入和Setter依赖注入。
基于构造函数的依赖注入(单个构造参数)
介绍构造函数DI通过容器调用带有参数的构造函数完成。
准备组件类
编写配置文件
文件:resources/spring-02.xml
基于构造函数的依赖注入(多构造参数解析)
介绍构造函数DI通过容器调用带有多个参数的构造函数。
准备组件类
编写配置文件
文件:resources/spring-02.xml
基于Setter方法依赖注入
介绍准备组件类
编写配置文件
总结
依赖注入包含引用类型和基本数据类型,注入方式有构造函数注入和Setter注入。
需要特别注意引用其他bean使用ref属性,直接注入基本类型使用value属性。
实验三:IoC容器创建和使用介绍
解释如何在XML格式的配置文件编写IoC和DI配置。
容器实例化
创建容器选择合适实现。
Bean对象读取
方式2中根据类型获取bean,满足bean唯一性前提。
实验四:高级特性:组件(Bean)作用域和周期方法配置组件周期方法配置周期方法概念
定义方法在IoC容器实例化和销毁组件时调用。
周期方法声明
周期方法配置
组件作用域配置
Bean作用域概念
具体创建bean实例数量由Bean作用域指定。
作用域可选值
WebApplicationContext环境下的特殊作用域(不常用)
作用域配置和测试
实验五:高级特性:FactoryBean特性和使用
FactoryBean接口允许配置复杂bean,getObject方法存储创建逻辑。
FactoryBean使用场景和应用
FactoryBean与BeanFactory区别
FactoryBean是特殊bean接口,允许自定义逻辑创建bean。
BeanFactory是Spring基础容器接口,定义基本行为,如管理bean生命周期。
实验六:基于XML方式整合三层架构组件
需求分析搭建三层架构案例,使用XML配置管理持久层、业务层、表示层。
数据库准备项目准备
项目创建
依赖导入实体类准备JdbcTemplate技术讲解
数据库连接信息提取springioc配置文件读取外部配置文件基于jdbcTemplate的CRUD使用三层架构搭建和实现
运行测试XMLIoC方式问题总结
问题包括注入属性添加setter方法、代码结构混乱、配置文件与代码分离、解析效率低。