黑马程序员SSM框架-Spring
发布时间:2023年12月26日
视频链接:Spring-00-Spring课程介绍_哔哩哔哩_bilibili
Spring Framework系统架构以及学习顺序

核心概念(IoC、DI、Bean)

IoC入门案例
导入坐标

?提供需要被管理的类(Dao)和需要被注入的类(Service)

创建配置文件


初始化容器,通过容器获取bean

DI入门案例



Bean的配置
bean的别名
name表示别名,在使用IOC容器获取bean时,可以使用别名获取。

bean的作用范围

实例化Bean的三种方式
使用构造方法实例化

使用静态工厂实例化

使用实例工厂实例化

常用方式(FactoryBean)

Bean的生命周期

生命周期的控制
使用配置控制

使用接口配置(不常用的方法)

bean的销毁

依赖注入方式(DI)
setter注入引用类型
见前面示例

setter注入基本类型

构造器注入引用类型


构造器注入简单类型

依赖注入方式选择

依赖自动装配
注入集合对象





加载properties文件


容器
创建容器

获取bean

容器类层次结构图

BeanFactory初始化

注解开发
定义bean


纯注解开发


bean的作用范围

bean的生命周期

依赖注入



加载properties文件

第三方bean管理
方法一

方法二


依赖注入


与XML配置对比

Spring整合MyBatis
原始MyBatis程序
核心对象是SqlSessionFactory


整合Mybatis(替换配置文件)


整合JUnit

AOP简介

AOP核心概念



AOP入门案例







AOP工作流程

AOP切入点表达式




AOP通知类型






AOP通知获取参数、返回值、异常




AOP总结




Spring事务
具体操作



Spring事务角色


事务相关配置

事务的传播行为



文章来源:https://blog.csdn.net/weixin_52861033/article/details/135190037
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:chenni525@qq.com进行投诉反馈,一经查实,立即删除!