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: 工具类应用.