登录网站,浏览更多精彩内容
您需要 登录 才可以下载或查看,没有账号?加入我们
×
本课程主要是使用Spring技术栈 + dubbo 开发电商后台的实战教程。5 c' d2 x: p$ m. z; t
7 N# g# |8 H) C, K/ a8 a课程特点:
N/ Q5 f3 L: j: n0 }5 \/ D3 f% Q' x# @; f8 \
1.课程的技术体系足够系统、全面以及细致:课程中涉及的主要技术包括:
m& x/ H$ E o) KSpring IO (依赖版本管理),
* r3 k8 ]* g! w% W& L) RSpring Boot(自动化配置,零XML),9 b7 y7 ~& k- K4 I
Spring MVC (RESTful API开发) ,3 A' V) P# b# V( q3 Q
Spring Security, Spring Security OAuth(RESTful API安全),
( ^/ T& K0 q0 l1 x qSpring Framework(基础框架,服务层开发),
* }, {& E5 G8 H& Z, oSrping Data JPA(数据持久层开发,零SQL),
! J& s6 h/ G0 V$ G/ hDubbo(服务治理)./ z8 D- I5 p" { j" j/ `
所有的技术全部使用现在的最新版本。
t) L8 U6 }( `1 Q. `5 } X! m% l! `3 ?( t2 W9 K
2.全程案例实战驱动讲解和动手演练,每个知识点都会通过实际的代码样例来演示其原理和特性,以模拟真实的案例来驱动讲解各种技术点,帮助同学们在业务背景中理解和掌握复杂的技术。4 a" {" O% a+ |
- r- G; F- J" o% z& D7 i
3.测试驱动开发,整个课程全部采用测试驱动开发的方式,先编写自动化测试用例,然后编写业务代码,在掌握开发技术的基础上,还可以学习到如何针对持久层、业务层和WEB服务层进行单元测试。1 k4 p" X) m# f" d* h
5 j7 n- A; m% x
4.课程包含很多全网独家的、深入细致的技术讲解以及解密。例如:Spring Data Jpa映射策略,继承策略,抓取策略的控制。让你全面掌握这个强大的ORM框架的每个细节。Spring MVC开发RESTful API时各种映射的处理,异常的处理,异步请求的处理,服务的伪造和文档的自动生成等。Spring Security的详细说明,各种实际的认证和授权需求的处理方法,如何扩展框架的功能,如何与第三方登录或单点登录集成等等。Spring Boot与Dubbo的整合,处理服务的日志、事务、消息、定时任务,多线程等问题。; j" g! O: w5 I: C+ @$ g7 K
$ w9 M7 K: g3 c
5.课程中详细演示了一个应用从单块架构到垂直应用架构再到分布式服务架构的演进过程。讲解了如何在前后端分离的架构下设计RESTful API。最终的系统对外提供REST风格的http服务,内部各个垂直应用通过dubbo共享无状态的Java服务。整个系统在Web层和服务层都可以无缝的横向扩展。
! R/ E7 O- a& q- }! Z3 k
) j1 G( g+ `1 [; H {) S) b课程学完以后能够达到的效果:
$ g g) W1 L6 b/ y. @
4 T b$ s, z A. O6 [* h1.可以独立搭建分布式RESTful API开发框架
9 F- E9 |" H% z5 Q) e8 y2 _5 b2.可以使用Spring Boot和Spring IO简化Spring项目的配置,提高开发速度。
9 g [# J& X x$ s9 s Z3.可以使用Spring Data JPA操作关系型数据库,完全面向对象,零SQL的快速开发数据库持久层服务,掌握如何控制自动生成的SQL,确保整个数据库持久层的性能。
2 ~& [+ V& l5 n# b! }4.可以使用Spring MVC快速开发RESTful的API,并处理WEB层常见的问题。掌握异常的处理,文件上传下载,服务的伪造和文档的自动生成,使用异步方式处理Http请求以提高中间件吞吐量等技术。
- U( V' A" S0 f# R4 e5 I5.可以使用Spring Security保护RESTful API的安全,通过JavaConfig的方式快速实现各种常见的认证授权需求。掌握‘记住我’,Session管理,第三方(QQ,微信,微博等)登录,单点登录等常见需求的实现方式。
X# T& N/ T8 {) A% G2 c$ O6.理解分布式服务架构,使用Dubbo搭建分布式服务框架,并与Spring Boot和Spring framework结合,处理服务的日志、事务、消息、缓存、定时任务,多线程等问题。$ ^0 ?6 U! L2 t$ m# A
7 c1 ?# _; i3 I1 @" Q- D3 K |
|