Spring简介
- Spring它是一个框架,轻量级javaEE这个概念,也是由Spring框架衍生出来的
- Spring 甚至没有太多新东西,它只是提取了javaEE应用中的常用代码,将其抽象成为了框架
- Spring 创始人 :Rod Johnson,他的专业不是计算机,而是音乐学,但他也是一个计算机博士
- Spring的框架里充满了各种设计模式,spring框架的用法,源码设计更是一套丰富的java大餐
Spring的组成
如上是Spring的七个模块,每个模块都是独立存在,模块与模块可以相互组合使用
Spring核心提供依赖注入、事件、数据源、AOP等功能,相信做过Java开发的对Spring应用都比较熟悉,无论是学习还是面试,理解AOP和IOC都是非常重要的。
在这里,分享一份将Spring精髓完美诠释的笔记,从Spring入门到IOC、AOP,再到Spring事务、底层原理等等,结合实战面试,不局限于理论,颠覆你对Spring所有认知!让我们来看看文档内容
Spring入门和IOC介绍
创建Spring的目的就是用来替代更加重量级的的企业级Java技术;Spring给我们更加合适的方法来实现松耦合,并且更加灵活、功能更加强大!
- 侵入式概念
- 松耦合概念
- 切面编程
- IOC控制反转
- Spring模块
- Core模块快速入门
- XML配置方式
- 带参数的构造函数创建对象
- 工厂静态方法创建对象
- 工厂非静态方法创建对象
- 装载集合
- 注解方式
- bean对象创建细节
Spring AOP
在讲解AOP模块之前,首先我们来了解一下cglib代理、以及怎么手动实现AOP编程
- cglib代理
- 手动实现AOP编程
- 案例分析
- 工厂静态方法
- 工厂非静态方法
- AOP的概述
- 使用Spring AOP开发
- 引入名称空间
- 注解方式实现AOP编程
- 目标对象没有接口
- AOP注解API
- 表达式优化
- XML方式实现AOP编程
- 切入点表达式
对象依赖
对象之间的依赖关系,其实就是给对象上的属性赋值!因为对象上有其他对象的变量,因此存在了依赖
- 回顾以前的对象依赖
- Spring依赖注入
- 搭建测试环境
- 构造函数给属性赋值
- 通过set方法给属性注入值
- 内部Bean
- P名称空间注入属性值
- 自动装配
- 使用注解来实现自动装配
JDBCTemplate和Spring事务
这里主要讲解Spring的DAO模块对JDBC的支持,以及Spring对事务的控制
- 回顾对模版代码优化过程
- 使用Spring的JDBC
- JdbcTemplate查询
- 事务控制概述
- 编程式事务控制
- 声明式事务控制
- 声明式事务控制教程
- XML方式实现声明式事务控制
- 使用注解的方法实现事务控制
- 事务属性
- 事务传播行为
Spring事务原理以及线程安全问题
- 两个实例
- Spring事务传播机制
- 多线程问题
- BBP
- Spring事务几个重要的接口
- Spring事务的一个线程安全问题(个人思考及解决方式)
Spring IOC全面认知
- IOC和DI概述
- IOC容器的原理
- IOC容器装配Bean
- 装配Bean方式
- 依赖注入方式
- 对象之间关系
- Bean的作用域
- 处理自动装配的歧义性
- 引用属性文件以及Bean属性
- 组合配置文件
- 装配Bean总结
- Spring IOC相关面试题
Spring AOP全面认知
- AOP概述
- Spring AOP原理
- AOP的实现者
- AOP的术语
- Spring对AOP的支持
- 基于代理的经典SpringAOP
- 拥抱基于注解和命名空的AOP编程
- 使用引介/引入功能实现为Bean引入新方法
- 在XML中声明切面
目前,几乎所有Java项目都会涉及到Spring,乃至后面的SpringBoot,SpringCloud也逐步占据市场,可见Spring的技术生态在Java的领域是多么的重要。这份Spring进阶思路精髓对于初学者、架构师都是一个精品,相信读者们学完之后都可以学到不少。
上面的这份Spring进阶思路精髓已经整理成册,大家有需要的话,可以帮忙点个赞(可以帮助更多有需要的码友看到)
快速入手通道:(点这里)下载!诚意满满!!!
Java面试精选题、架构实战文档传送门:https://docs.qq.com/doc/DRW1nUkdhZG5zeGVi
整理不易,觉得有帮助的朋友可以帮忙点赞分享支持一下小编~
你的支持,我的动力;祝各位前程似锦,offer不断!!!
网友评论