SpringFramework_02

发布网友

我来回答

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方法、代码结构混乱、配置文件与代码分离、解析效率低。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com