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