本次课程更新Java第六阶段:Spring6Spring6
Spring 作为 Java程序员必会武功,无论是Spring的哪个版本,至少需要会一版本。再此基础上不会一套组合拳SSM或SSH,出门都不好意思说自己是Java程序员。如果真不会,别人问你是做什么工作的,你就告诉他们,你是修电脑的。
10年前使用的是SSH(Spring + Struts + Hibernate),后来变为SSI(Spring + Struts/Spring MVC + iBatis) ,再到后来的SSM(Spring + Spring MVC + MyBatis) ,我们发现任随其他技术新老更替,Spring 稳坐钓鱼台。这么多年了,Spring 在Java 领域完全是老大哥的地位,所以才能衍生出其他的顶级项目,形成Spring家族,也就是我们平时所说的Spring 全家桶。
其中一个原因是:既然我们怎么都要学习Spring,为什么不学习最新版的Spring 6呢?就像买手机,有iPhone 30S 一米长的屏幕,谁又还会选择买iPhone 5 呢,毕竟这一米长的手机不仅仅是手机,还是防身武器。买两个还能组成双节棍。
另一个原因:Spring 5 最低支持JDK 8,而Spring 6最低支持JDK 17,直接把JDK9~16全跳过去了(Spring 5支持JDK 8,9)。JDK 17也是Java 目前最新的一个长期支持版。可想而知在Spring 6会把JDK 17的特性体现的淋淋尽致。
详细目录
147:前言_为什么要学Spring 6_环境准备_前置技术
148:Spring框架介绍_Spring团队及公司介绍
149:Spring框架介绍_Spring 框架介绍
150:Spring框架介绍_主版本发布时间_各个版本特性_最终支持时间
151:Spring框架介绍_Spring框架包含的子模块
152:IoC_介绍IoC和DI是什么
153:IoC_Spring官方对IoC和DI的解释
154:IoC_IoC具体实现框架_优缺点_应用场景
155:IoC_BeanFactory和ApplicationContext
156:IoC_5步实现Spring框架入门案例
157:IoC_解决配置文件警告信息
158:单元测试_Junit4和Jupiter的复习
159:IoC_BeanFactory代码示例
160:IoC_Bean实例化的两种方式
161:IoC_构造注入_支持属性的使用
162:IoC_构造注入_index_name_type混合使用场景
163:IoC_Setter注入_DI混合使用方式
164:IoC_注入对象_注入数组类型值
165:IoC_注入集合_取null值
166:IoC_自动注入
167:复习DTD和XSD
168:IoC_p命名空间和c命名空间
169:util命名空间_constant
170:util命名空间_list_map_set
171:util命名空间_properties_propertypath
172:Lombok
173:IoC注解方式_创建类的Bean
174:IoC注解方式_@Value注解
175:使用@Autowired注解实现Bean注入
176:使用@Resource注解实现Bean注入
177:Java Config 实现IoC
178:Java Config 实现注入Bean
179:Spring TestContext Framework介绍
180:Spring整合单元测试_Jupiter
181:Spring整合单元测试_Junit4
182:Spring整合单元测试_TestNG
183:单例设计模式_饿汉式
184:单例设计模式_懒汉式
185:Bean的作用域_scope属性可取值
186:ThreadLocal复习
187:源码分析_SimpleThreadScope
188:自定义Scope完整流程
189:循环注入解决方案
190:资源访问Resources_为什么要讲解Resources_URL复习
191:资源访问Resources_Resources是什么
192:策略设计模式
193:资源访问Resources_Resources具体实现类
194:资源访问Resources_ResourceLoader资源加载器_资源前缀
195:资源访问Resources_ResourcePatternResovler
196:资源访问Resources_ResourceLoaderAware
197:国际化i18n_国际化介绍_JDK国际化支持复习
198:国际化i18n_Spring中的国际化
199:数据绑定_属性值绑定_map构造方法方式
200:数据绑定_属性值绑定_PropertyValue_其他常用方法
201:数据绑定_类型转换_JDK中的PropertyEditor
202:数据绑定_类型转换_Spring框架中3个类型转换器_自定义类型
203:数据绑定_类型转换_数据绑定时如何进行类型转换
204:设计模式_装饰器设计模式_理论基础
205:设计模式_装饰器设计模式_代码实现_优缺点
206:数据绑定_类型转换_源码跟踪_BeanWrapper_Errors_BindingResult
207:数据绑定_数据校验_数据校验分类和介绍
208:数据绑定_数据校验_Spring框架数据校验实现
209:数据绑定_数据校验_JSR303和Hibernate-validator
210:数据绑定_数据校验_Hibernate-Validator的使用
211:数据绑定_数据校验_Spring框架中使用Hibernate-validator
212:数据绑定_数据校验_方法参数校验
213:AOP_AOP联盟和Spring AOP
214:AOP_Spring AOP中必须知道的专业术语
215:AOP_Spring框架两种AOP实现
216:AOP_Spring AOP分类_Schema-based中通知分类
217:Schema-based_前置通知
218:Schema-based_execution表达式详解
219:Schema-based_后置通知
220:Schema-based_环绕通知
221:Schema-based_异常通知
222:Schema-based_相同通知执行顺序
223:AspectJ_介绍_通知类型
224:AspectJ_前置通知代码实现
225:AspectJ_后置通知_after_after-returning
226:AspectJ_前置通知接收方法参数及注意事项
227:AspectJ_后置通知接收方法参数和返回值_两者参数区别
228:AspectJ_环绕通知接收切入点参数和返回值
229:AspectJ_异常通知_绑定异常对象
230:Schema-based和AspectJ方式的区别
231:AOP纯注解方式_总体配置说明
232:AOP纯注解方式_@Before
233:AOP纯注解方式_其他通知的注解实现
234:AOP纯注解方式_@Pointcut
235:AOP纯注解方式_同一切面多个相同类型通知执行顺序
236:AOP纯注解方式_切面中所有通知的执行顺序
237:AOP纯注解方式_通知参数绑定
238:设计模式_代理设计模式_介绍
239:设计模式_代理设计模式_静态代理设计模式
240:设计模式_代理设计模式_JDK动态代理设计模式
241:设计模式_代理设计模式_Cglib动态代理设计模式
Spring 作为 Java程序员必会武功,无论是Spring的哪个版本,至少需要会一版本。再此基础上不会一套组合拳SSM或SSH,出门都不好意思说自己是Java程序员。如果真不会,别人问你是做什么工作的,你就告诉他们,你是修电脑的。
10年前使用的是SSH(Spring + Struts + Hibernate),后来变为SSI(Spring + Struts/Spring MVC + iBatis) ,再到后来的SSM(Spring + Spring MVC + MyBatis) ,我们发现任随其他技术新老更替,Spring 稳坐钓鱼台。这么多年了,Spring 在Java 领域完全是老大哥的地位,所以才能衍生出其他的顶级项目,形成Spring家族,也就是我们平时所说的Spring 全家桶。
其中一个原因是:既然我们怎么都要学习Spring,为什么不学习最新版的Spring 6呢?就像买手机,有iPhone 30S 一米长的屏幕,谁又还会选择买iPhone 5 呢,毕竟这一米长的手机不仅仅是手机,还是防身武器。买两个还能组成双节棍。
另一个原因:Spring 5 最低支持JDK 8,而Spring 6最低支持JDK 17,直接把JDK9~16全跳过去了(Spring 5支持JDK 8,9)。JDK 17也是Java 目前最新的一个长期支持版。可想而知在Spring 6会把JDK 17的特性体现的淋淋尽致。
详细目录
147:前言_为什么要学Spring 6_环境准备_前置技术
148:Spring框架介绍_Spring团队及公司介绍
149:Spring框架介绍_Spring 框架介绍
150:Spring框架介绍_主版本发布时间_各个版本特性_最终支持时间
151:Spring框架介绍_Spring框架包含的子模块
152:IoC_介绍IoC和DI是什么
153:IoC_Spring官方对IoC和DI的解释
154:IoC_IoC具体实现框架_优缺点_应用场景
155:IoC_BeanFactory和ApplicationContext
156:IoC_5步实现Spring框架入门案例
157:IoC_解决配置文件警告信息
158:单元测试_Junit4和Jupiter的复习
159:IoC_BeanFactory代码示例
160:IoC_Bean实例化的两种方式
161:IoC_构造注入_支持属性的使用
162:IoC_构造注入_index_name_type混合使用场景
163:IoC_Setter注入_DI混合使用方式
164:IoC_注入对象_注入数组类型值
165:IoC_注入集合_取null值
166:IoC_自动注入
167:复习DTD和XSD
168:IoC_p命名空间和c命名空间
169:util命名空间_constant
170:util命名空间_list_map_set
171:util命名空间_properties_propertypath
172:Lombok
173:IoC注解方式_创建类的Bean
174:IoC注解方式_@Value注解
175:使用@Autowired注解实现Bean注入
176:使用@Resource注解实现Bean注入
177:Java Config 实现IoC
178:Java Config 实现注入Bean
179:Spring TestContext Framework介绍
180:Spring整合单元测试_Jupiter
181:Spring整合单元测试_Junit4
182:Spring整合单元测试_TestNG
183:单例设计模式_饿汉式
184:单例设计模式_懒汉式
185:Bean的作用域_scope属性可取值
186:ThreadLocal复习
187:源码分析_SimpleThreadScope
188:自定义Scope完整流程
189:循环注入解决方案
190:资源访问Resources_为什么要讲解Resources_URL复习
191:资源访问Resources_Resources是什么
192:策略设计模式
193:资源访问Resources_Resources具体实现类
194:资源访问Resources_ResourceLoader资源加载器_资源前缀
195:资源访问Resources_ResourcePatternResovler
196:资源访问Resources_ResourceLoaderAware
197:国际化i18n_国际化介绍_JDK国际化支持复习
198:国际化i18n_Spring中的国际化
199:数据绑定_属性值绑定_map构造方法方式
200:数据绑定_属性值绑定_PropertyValue_其他常用方法
201:数据绑定_类型转换_JDK中的PropertyEditor
202:数据绑定_类型转换_Spring框架中3个类型转换器_自定义类型
203:数据绑定_类型转换_数据绑定时如何进行类型转换
204:设计模式_装饰器设计模式_理论基础
205:设计模式_装饰器设计模式_代码实现_优缺点
206:数据绑定_类型转换_源码跟踪_BeanWrapper_Errors_BindingResult
207:数据绑定_数据校验_数据校验分类和介绍
208:数据绑定_数据校验_Spring框架数据校验实现
209:数据绑定_数据校验_JSR303和Hibernate-validator
210:数据绑定_数据校验_Hibernate-Validator的使用
211:数据绑定_数据校验_Spring框架中使用Hibernate-validator
212:数据绑定_数据校验_方法参数校验
213:AOP_AOP联盟和Spring AOP
214:AOP_Spring AOP中必须知道的专业术语
215:AOP_Spring框架两种AOP实现
216:AOP_Spring AOP分类_Schema-based中通知分类
217:Schema-based_前置通知
218:Schema-based_execution表达式详解
219:Schema-based_后置通知
220:Schema-based_环绕通知
221:Schema-based_异常通知
222:Schema-based_相同通知执行顺序
223:AspectJ_介绍_通知类型
224:AspectJ_前置通知代码实现
225:AspectJ_后置通知_after_after-returning
226:AspectJ_前置通知接收方法参数及注意事项
227:AspectJ_后置通知接收方法参数和返回值_两者参数区别
228:AspectJ_环绕通知接收切入点参数和返回值
229:AspectJ_异常通知_绑定异常对象
230:Schema-based和AspectJ方式的区别
231:AOP纯注解方式_总体配置说明
232:AOP纯注解方式_@Before
233:AOP纯注解方式_其他通知的注解实现
234:AOP纯注解方式_@Pointcut
235:AOP纯注解方式_同一切面多个相同类型通知执行顺序
236:AOP纯注解方式_切面中所有通知的执行顺序
237:AOP纯注解方式_通知参数绑定
238:设计模式_代理设计模式_介绍
239:设计模式_代理设计模式_静态代理设计模式
240:设计模式_代理设计模式_JDK动态代理设计模式
241:设计模式_代理设计模式_Cglib动态代理设计模式