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框架的组成结构图如下所示:
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: 工具类使用.