Spring框架总结的「无比详细」,学spring,这一套教程就够了!

牛仔码农

Spring简介

Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。

Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。

简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。

Spring总结起来优点如下:

低侵入式设计,代码的污染极低。

独立于各种应用服务器,基于Spring框架的应用,可以真正实现Write Once,Run Anywhere的承诺。

Spring的IoC容器降低了业务对象替换的复杂性,提高了组件之间的解耦。

Spring的AOP支持允许将一些通用任务如安全、事务、日志等进行集中式管理,从而提供了更好的复用。

Spring的ORM和DAO提供了与第三方持久层框架的良好整合,并简化了底层的数据库访问。

Spring的高度开放性,并不强制应用完全依赖于Spring,开发者可自由选用Spring框架的部分或全部。

Spring框架的组成结构图如下所示:

image.png

Spring通过PlatformTransactionManager平台事务管理器接口对事务的管理进行高度抽象,但是该接口下具体的实现是由各个平台自己实现,Spring并不直接管理事务,而是提供了多种事务管理器,也就是对各个平台的事务管理进行封装,最终将事务管理的职责委托给JDBC、Hibernate、JPA、JMS、MongoDB等持久化平台框架的事务来实现。


这个Spring视频课程,是动力节点王鹤老师讲解的,主要讲了Spring4在SSM框架中的使用及运用方式。

内容涵盖了实际工作中可能用到的几乎所有知识点。为以后的学习打下坚实的基础。

https://www.bilibili.com/vide...

课程目录

001.Spring: 认识框架

002.Spring: 官网浏览

003.Spring: 框架内部模块

004.Spring: ioc概念

005.Spring: 创建对象的方式

006.Spring: ioc的技术实现di

007.Spring: 第一个例子创建对象

008.Spring: 创建spring配置文件

009.Spring: 创建容器对象ApplicationContext

010.Spring: spring创建对象的时机

011.Spring: 获取容器中对象信息的api

012.Spring: 创建非自定义对象

013.Spring: 设值注入概念

014.Spring: 简单类型的设值注入实现

015.Spring: 单元测试junit

016.Spring: 设值注入的注意事项

017.Spring: 设值注入只是使用set方法

018.Spring: 引用类型的设值注入

019.Spring: 构造注入

020.Spring: 构造注入创建文件对象

021.Spring: 复习第一天内容

022.Spring: 复习ioc概念

023.Spring: ioc作业

024.Spring: 自动注入byName

025.Spring: 自动注入byType

026.Spring: 为什么使用多配置文件

027.Spring: 包含关系的配置文件

028.Spring: 注解的使用步骤

029.Spring: Component注解使用

030.Spring: 组件扫描器

031.Spring: 多注解项目分层

032.Spring: 扫描多个包的方式

033.Spring: 简单类型属性赋值

034.Spring: 引用类型Autowired

035.Spring: 引用类型Autowired的byName

036.Spring: 引用类型Autowired的required属性

037.Spring: 引用类型Autowired的required推荐使用true

038.Spring: 引用类型Resource

039.Spring: xml配置文件和注解的对比

040.Spring: 复习ioc

041.Spring: 复习动态代理的实现方式

042.Spring: 用注解实现ioc作业

043.Spring: 业务方法增加功能

044.Spring: 动态代理实现InvocationHandler

045.Spring: 创建动态代理对象

046.Spring: 什么是aop

047.Spring: 怎么理解面向切面编程

048.Spring: 术语和aop实现框架

049.Spring: aspectj的5个通知注解

050.Spring: 切入点表达式语法

051.Spring: 切入点表达式事例

052.Spring: 前置通知创建maven项目

053.Spring: aspectj使用步骤

054.Spring: 创建切面类和配置文件

055.Spring: 目标类有接口是jdk动态代理

056.Spring: 切入点表达式的多种写法

057.Spring: 复习aop

058.Spring: 复习aspectj

059.Spring: JoinPoint

060.Spring: 后置通知

061.Spring: 环绕通知

062.Spring: 环绕通知的功能演示

063.Spring: 异常通知

064.Spring: 最终通知

065.Spring: Pointcut注解

066.Spring: 没有接口是cglib代理

067.Spring: 有接口也可以使用cglib代理

068.Spring: spring整合mybatis的思路

069.Spring: 整合创建dao接口和mapper文件

070.Spring: 创建mybatis主配置文件

071.Spring: 创建service类

072.Spring: druid连接池的文档

073.Spring: 配置DataSource

074.Spring: 配置SqlSessionFactoryBean

075.Spring: 配置Dao类

076.Spring: 测试容器中的service和dao对象

077.Spring: 使用属性配置文件

078.Spring: 复习aop

079.Spring: 复习整合mybatis

080.Spring: 处理事务的问题

081.Spring: 统一处理事务的优势

082.Spring: spring处理事务的统一方式

083.Spring: 控制事务的三个方面

084.Spring: 事务的传播行为

085.Spring: 电商购买商品创建实体类

086.Spring: 电商购买商品创建dao

087.Spring: 电商购买商品创建自定义异常类

088.Spring: 电商购买商品创建配置文件

089.Spring: 电商购买商品测试buy方法

090.Spring: spring框架自己的事务处理注解Transactional

091.Spring: spring注解使用事例

092.Spring: spring框架注解Transactional使用技巧

093.Spring: aspectj配置aop

094.Spring: 配置方法的事务属性

095.Spring: 配置aop

096.Spring: 解释aop的配置切入点表达式

097.Spring: 搭建web项目环境

098.Spring: 创建页面

099.Spring: 创建Servlet

100.Spring: 配置监听器

101.Spring: 监听器源代码

102.Spring: 工具类使用.

阅读 188
13 声望
2 粉丝
0 条评论
你知道吗?

13 声望
2 粉丝
文章目录
宣传栏