全方位深入解析最新版SpringBoot源码

全方位深入解析最新版Springboot源码
全方位深入解析最新版Springboot源码 1

课程介绍(A000524):

本课程通过图解+仿写教学模式,双管齐下,打造新手都能学得懂的源码课。掌握SpringBoot源码将助你高效定位和解决问题,仿写SpringBoot源码将帮你养成规范的代码习惯,轻松应对高标准的企业开发与面试要求。

全方位深入解析最新版Springboot源码
全方位深入解析最新版Springboot源码 2
全方位深入解析最新版SpringBoot源码 3

课程目录:

  • 第1章 课程概览 1 节 | 11分钟
  • 首先点明SpringBoot框架的“江湖地位”,学源码三大优势:团队核心、通关面试、自我修炼;接着讲解课程整体全貌;用图解源码:看得见的流程;仿写框架:学得会的源码;快来武装自己吧。
    • 视频:1-1 实力护航:用SpringBoot源码为实力代言 (10:34)
  • 第2章 全局流程解析4 节 | 51分钟
  • 本章开篇就直奔主题:动手进行开发环境搭建;然后单刀直入:分别基于SSM和SpringBoot搭建项目工程,通过实践让小伙伴们感受SpringBoot框架优越的快感; 最后一图胜千言:让大家一窥框架整体启动流程图,在进入正式课程前纵览全貌。 …
    • 视频:2-1 万事俱备:SpringBoot项目环境准备 (09:46)
    • 视频:2-2 以史为鉴:传统SSM工程搭建演示 (20:57)
    • 视频:2-3 SB的优越感:SpringBoot工程搭建演示 (08:40)
    • 视频:2-4 一图胜千言:框架整体启动流程 (10:58)
  • 第3章 初始化器解析5 节 | 45分钟
  • 本章会对系统初始化器做一个全面介绍,让同学们先掌握它的理论知识,再通过动手实践巩固吸收。 最后围绕源码给同学们解析一下springboot工厂加载机制即框架拓展点实现是如何载入到框架中以及系统初始化器的生效原理。
    • 视频:3-1 一览群山:系统初始化器概览 (02:14)
    • 视频:3-2 授人以渔:系统初始化器实战 (12:36)
    • 视频:3-3 打破砂锅:工厂加载机制解析 (12:16)
    • 视频:3-4 庖丁解牛:系统初始化器解析 (11:36)
    • 视频:3-5 英雄所见:系统初始化器总结 (05:20)
  • 第4章 监听器解析9 节 | 81分钟
  • 本章先讲解下监听器设计模式,通过理论分析其必备要素有哪些,再动手写代码来实现这些要素,写完后对比SpringBoot框架内的实现。接着对一个框架事件是如何触发指定监听器做详细解析,最后学以致用动手来实现一个自定义监听器以通关这部分内容。…
    • 视频:4-1 博览群书:监听器设计模式介绍 (01:14)
    • 视频:4-2 力学笃行:动手实现监听器设计模式 (08:31)
    • 视频:4-3 枝对叶比:框架内监听器设计模式实现 (09:06)
    • 视频:4-4 恍然大悟:监听事件触发机制解析上 (05:57)
    • 视频:4-5 醍醐灌顶:监听事件触发机制解析下 (13:26)
    • 视频:4-6 学以致用:自定义监听器实战 (09:46)
    • 视频:4-7 归根结底:系统监听器章节总结 (04:59)
    • 视频:4-8 监听器应用案例一 (16:33)
    • 视频:4-9 监听器应用案例二 (10:32)
  • 第5章 bean解析,一举攻克框架之魂10 节 | 84分钟
  • bean管理是框架之灵魂,本章先介绍其设计理念ioc思想,再带小伙伴使用主流的两种方式来配置bean。bean的实例化是在refresh方法中,该方法是SpringBoot和spring框架共有的核心方法,通过深入分析,让小伙伴一举两得掌握两个框架的核心方法。 …
    • 视频:5-1 开篇明义:bean解析内容概览 (01:36)
    • 视频:5-2 博采众长:IOC思想介绍 (03:11)
    • 视频:5-3 纸上得来终觉浅:xml方式配置bean实战 (13:02)
    • 视频:5-4 绝知此事要躬行:注解方式配置bean实战 (12:05)
    • 视频:5-5 一鼓作气:框架核心方法refresh解析一 (06:03)
    • 视频:5-6 再接再厉:框架核心方法refresh解析二 (05:49)
    • 视频:5-7 百尺竿头:框架核心方法refresh解析三 (11:00)
    • 视频:5-8 更进一步:框架核心方法refresh解析四 (08:30)
    • 视频:5-9 条分缕析:bean实例化流程解析 (19:14)
    • 视频:5-10 复盘总结:bean解析章节总结 (02:46)
  • 第6章 banner解析5 节 | 30分钟
  • 我们可以通过定制banner在项目启动时输出指定的文件或图片内容给自己的项目增色。这章会围绕banner的内容获取以及输出对应的框架源码对其做一个深入分析。
    • 视频:6-1 小试身手:banner效果演示 (08:38)
    • 作业:6-2 【讨论题】分享有意思的banner图案
    • 视频:6-3 来之不易:banner内容获取原理解析 (08:20)
    • 视频:6-4 现身说法:banner内容输出原理解析 (08:53)
    • 视频:6-5 画龙点睛:banner解析章节总结 (04:08)
  • 第7章 启动加载器解析4 节 | 31分钟
  • 本章先分析SpringBoot的一个小工具计时器,麻雀虽小五脏俱全,一起来品尝其源码的优雅性。接着对系统初始化器做一个实战加源码解析,通过双管齐下的方式让小伙伴们牢牢掌握该内容。
    • 视频:7-1 麻雀虽小:框架计时器介绍 (13:04)
    • 视频:7-2 动手实践:启动加载器动手实战 (06:12)
    • 视频:7-3 直击本质:启动加载器原理解析 (08:23)
    • 视频:7-4 课后复盘:启动加载器章节总结 (03:03)
  • 第8章 属性配置解析11 节 | 92分钟
  • 本章会带领小伙伴们实践官方推荐的17种属性配置方式,在小伙伴掌握正确姿势后,会对属性加载以及通过 spring profile激活不同环境的配置参数的原理做个深入解析。同时也会分析在实践过程中借助spring aware接 口来获取容器工具类的原理。…
    • 视频:8-1 纵观全局:属性配置内容概览 (02:33)
    • 视频:8-2 博闻强记:属性配置方式介绍 (02:42)
    • 视频:8-3 契而不舍:属性配置动手实战上 (09:51)
    • 视频:8-4 方得始终:属性配置动手实战下 (03:21)
    • 视频:8-5 茅塞顿开:Spring Aware原理解析 (10:59)
    • 视频:8-6 披荆斩棘:框架属性加载解析 (20:17)
    • 视频:8-7 灼见真知:Spring Profile功能介绍 (10:17)
    • 视频:8-8 学无止境:Spring Profile原理解析一 (08:54)
    • 视频:8-9 坚韧不拔:Spring Profile原理解析二 (07:40)
    • 视频:8-10 持之以恒:Spring Profile原理解析三 (08:03)
    • 视频:8-11 归纳总结:属性配置章节总结 (07:14)
  • 第9章 异常报告器解析5 节 | 45分钟
  • 当框架出现异常时,异常报告器能够捕获异常并给出对应的分析报告。本章会对异常报告器类的结构以及方法做个介绍,同时会给小伙伴们展示两个实际的异常捕获案例,结合源码加深同学们的理解。
    • 视频:9-1 孜孜不倦:异常报告器接口类介绍 (01:53)
    • 视频:9-2 学而不厌:异常报告器核心类解析 (11:08)
    • 视频:9-3 真知卓见:框架异常处理流程解析 (09:59)
    • 视频:9-4 融会贯通:异常处理具体案例分析 (15:06)
    • 视频:9-5 一语道破:异常报告器章节总结 (06:35)
  • 第10章 配置类解析,探索bean之源泉7 节 | 58分钟
  • 在SpringBoot框架中可以通过给配置类的方法加上@Bean注解或者在类上使用@import、@componetScan等注解的方式来注入bean到容器当中,本章会给小伙伴们去深入解析配置类的全局解析流程以及具体注解的生效原理。
    • 视频:10-1 严阵以待:配置类介绍 (02:22)
    • 视频:10-2 抽丝剥茧:全局流程解析 (13:25)
    • 视频:10-3 分毫析厘:执行逻辑解析 (14:50)
    • 视频:10-4 顺藤摸瓜:流程核心方法解析上 (13:05)
    • 视频:10-5 披沙拣金:流程核心方法解析下 (04:59)
    • 视频:10-6 脚踏实地:核心方法解析总结 (04:10)
    • 视频:10-7 点睛之笔:配置类解析章节总结 (05:08)
  • 第11章 Servlet容器启动解析,容器启动的奥秘10 节 | 50分钟
  • SpringBoot一个的广为人知优点就是内嵌了web容器,可以通过一个命令就直接启动,同时框架也支持你自定义容器的各个属性。本章就会带领小伙伴们去探索其一键式启动以及容器自定义生效的奥秘。
    • 视频:11-1 高屋建瓴:Servlet容器介绍 (04:18)
    • 视频:11-2 要言不烦:容器启动全局流程解析 (11:22)
    • 视频:11-3 鞭辟入里:web容器工厂类加载解析上 (05:51)
    • 视频:11-4 锦上添花:web容器工厂类加载解析下 (06:37)
    • 视频:11-5 初显身手: web容器工厂类加载小结 (04:37)
    • 视频:11-6 朔本求原:web容器个性化配置原理解析 (07:43)
    • 视频:11-7 一语破的:web容器个性化配置小结 (02:19)
    • 视频:11-8 入木三分:容器启动章节总结上 (01:24)
    • 视频:11-9 切中要害:容器启动章节总结下 (01:46)
    • 视频:11-10 拂尘见金:容器启动解析面试题 (04:02)
  • 第12章 SpringBoot starter解析6 节 | 39分钟
  • 程序开发没有什么事儿是一个starter不能解决的。如果有,那就两个。使用starter也非常简单,只需要引入之后就会进行自动装装载。这章就会揭开starter的神秘面纱,同时带小伙伴写一个属于自己的starter。
    • 视频:12-1 未雨绸缪:starter章节内容概览 (01:16)
    • 视频:12-2 寻寻觅觅:conditional注解解析 (10:54)
    • 视频:12-3 行远自迩:动手搭建自己的starter (11:51)
    • 作业:12-4 【讨论题】分享自己封装过的starter地址
    • 视频:12-5 授人以渔:starter原理解析 (08:22)
    • 视频:12-6 章节归纳:本章小结 (06:36)
  • 第13章 mybatis starter解析(架设程序与数据的桥梁)12 节 | 67分钟
  • mybatis是业界著名数据库中间件框架,在程序开发中举足轻重。在SpringBoot生态中提供了mybatis对应的starter,只需引入就可免去繁琐的配置文件。本章会在解析mybatis-starter原理的基础上再结合redis-starter演示一个企业级使用案例。
    • 视频:13-1 口传心授:mybatis-starter功能介绍 (01:55)
    • 视频:13-2 传经送宝:mybatis-starter使用指南 (12:43)
    • 视频:13-3 教导有方:mybatis-starter使用小结 (02:20)
    • 视频:13-4 诲人不惓:mybatis-starter模块介绍 (00:52)
    • 视频:13-5 传道授业:mybatis-starter配置类解析 (04:31)
    • 视频:13-6 倾囊相授:mybatis-starter mapper类解析 (09:44)
    • 视频:13-7 心领神会:mybatis-starter解析小结 (02:48)
    • 视频:13-8 如虎添翼:缓存redis介绍 (01:54)
    • 视频:13-9 兵贵神速:redis-starter使用指南 (08:01)
    • 视频:13-10 精益求精:企业级缓存实战案例 (12:34)
    • 视频:13-11 点石成金:缓存实战小结 (02:35)
    • 视频:13-12 综上所述:mybatis-starter章节总结 (06:15)
  • 第14章 webflux解析17 节 | 90分钟
  • 传统的web编程框架如springmvc都是同步阻塞模型,无法应对大量的并发请求。webflux使用了异步非阻塞来解决这个问题。这章会对webflux及其御用的响应式编程框架reactor使用做一个讲解,同时对一个请求的处理流程做一个详细分析。
    • 视频:14-1 全局预览:webflux内容概览 (01:44)
    • 视频:14-2 提纲挈领:webflux理论介绍 (12:46)
    • 视频:14-3 豁然贯通:reactor理论介绍 (05:31)
    • 视频:14-4 初出茅庐:reactor生产者实战 (07:15)
    • 视频:14-5 小试牛刀:reactor操作符实战 (04:01)
    • 视频:14-6 莫辨楮叶:reactor和stream区别 (00:48)
    • 视频:14-7 博大精深:reactor线程模型 (05:59)
    • 视频:14-8 登堂入室:webflux实践模块 (01:02)
    • 视频:14-9 游刃有余:webflux结合关系型数据库实战 (09:01)
    • 视频:14-10 登峰造极:webflux结合非关系型数据库实战 (08:49)
    • 视频:14-11 真知灼见:webflux实战小结 (01:46)
    • 视频:14-12 温故知新:springmvc处理流程解析 (00:58)
    • 视频:14-13 严阵以待:webflux请求处理准备工作 (06:50)
    • 视频:14-14 炉火纯青:webflux请求处理流程解析 (06:08)
    • 视频:14-15 崇论宏议:webflux请求处理流程小结 (03:38)
    • 视频:14-16 深知灼见:webflux解析章节总结 (08:31)
    • 视频:14-17 诲人不倦:webflux面试题分析 (04:33)
  • 第15章 日志系统解析,程序的黑匣子9 节 | 50分钟
  • 日志系统是程序开发中不可避免的一个环节,本章先回顾一下日志发展的历程,帮小伙伴们理清市面上众多日志框架之间的联系。接着聚焦于SpringBoot框架所使用的logback框架做一个精讲,最后带大家动手实践两个具体的案例来加速吸收。…
    • 视频:15-1 忆古思今:日志发展历程回顾 (06:40)
    • 视频:15-2 敦敦教导:日志实现寻址解析 (08:31)
    • 视频:15-3 循循善诱:日志实现寻址小结 (01:15)
    • 视频:15-4 教之以法:日志配置动手实践 (12:58)
    • 视频:15-5 承上启下:日志实战内容预览 (00:41)
    • 视频:15-6 双剑合璧:日志结合切面实战 (07:48)
    • 视频:15-7 双管齐下:日志分类输出实战 (03:39)
    • 视频:15-8 崇论吰议:日志实战案例小结 (02:16)
    • 视频:15-9 全面总结:日志系统章节总结 (05:50)
  • 第16章 全课总结,复盘精髓2 节 | 12分钟
  • 在课程的最末尾,进行复盘,梳理全课程的流程,提炼全课核心,帮助小伙伴在未来工作中抓住关键、把握核心,把精力放在最关键的事情中。
    • 视频:16-1 全局复盘:课程精髓复盘 (11:48)
    • 作业:16-2 【讨论题】SpringBoot面试题

文件目录:

全方位深入解析最新版SprngB码
│  │  blnk-ser.zip
│  │  sb-ser.zip
│  │  ss-ser.zip
│  │ 
│  ├─第4章ebflux解析颠覆习惯,化被动为主动
│  │      4-4初出茅庐rer生产者实战_–_.mp4
│  │      4-4炉火纯青ebflux请求处理流解析_–_.mp4
│  │      4-严阵以待ebflux请求处理准备工作_–_.mp4
│  │      4-全局预览ebflux内容概览_–_4.mp4
│  │      4-博大精深rer线模型_–_4.mp4
│  │      4-小试牛刀rer操作符实战_–_.mp4
│  │      4-崇论宏议ebflux请求处理流小结_–_.mp4
│  │      4-提纲挈领ebflux理论介绍_–_4.mp4
│  │      4-深知灼见ebflux解析章节总结_–_4.mp4
│  │      4-温故知新sprng处理流解析_–_.mp4
│  │      4-游刃有余ebflux结合关系型数据库实战_–_.mp4
│  │      4-登堂入室ebflux实践模块_–_.mp4
│  │      4-登峰造极ebflux结合非关系型数据库实战_–_.mp4
│  │      4-真知灼见ebflux实战小结_–_.mp4
│  │      4-莫辨楮叶rer和sre区别_–_4.mp4
│  │      4-诲人不倦ebflux面试题分析_–_.mp4
│  │      4-豁然贯通rer理论介绍_–_.mp4
│  │     
│  ├─第4章监听器解析眼观六路,耳听八方
│  │      4-4恍然大悟监听事件触发机制解析上_–_4.mp4
│  │      4-力学笃行动手实现监听器设计模式_–_.mp4
│  │      4-博览群书监听器设计模式介绍_–_.mp4
│  │      4-学以致用自定义监听器实战_–_.mp4
│  │      4-归根结底系统监听器章节总结_–_.mp4
│  │      4-枝对叶比框架内监听器设计模式实现_–_.mp4
│  │      4-醍醐灌顶监听事件触发机制解析下_–_.mp4
│  │     
│  ├─第章ben解析一举攻克框架之魂
│  │      -4绝知此事要躬行注解方式配置ben实战_–_.mp4
│  │      -一鼓作气框架核心方法refresh解析一_–_.mp4
│  │      -再接再厉框架核心方法refresh解析二_–_.mp4
│  │      -博采众长OC思想介绍_–_.mp4
│  │      -复盘总结ben解析章节总结_–_.mp4
│  │      -开篇明义ben解析内容概览_–_.mp4
│  │      -条分缕析ben实例化流解析_–_.mp4
│  │      -百尺竿头框架核心方法refresh解析三_–_.mp4
│  │      -纸上得来终觉浅xl方式配置ben实战_–_.mp4
│  │      -进一步框架核心方法refresh解析四_–_.mp4
│  │     
│  ├─第章bnner解析定义Syle,我的框架我做主
│  │      -4画龙点睛bnner解析章节总结_–_4.mp4
│  │      -小试身手bnner效果演示_–_.mp4
│  │      -来之不易bnner内容获取原理解析_–_.mp4
│  │      -现身说法bnner内容输出原理解析_–_.mp4
│  │     
│  ├─第章Sbsrer解析没有什么事情是srer不能解决的
│  │      -4授人以渔srer原理解析_–4_.mp4
│  │      -寻寻觅觅ndnl注解解析_–4_.mp4
│  │      -未雨绸缪srer章节内容概览_–4_.mp4
│  │      -章节归纳本章小结_–4_.mp4
│  │      -行远自迩动手搭建自己的srer_–4_.mp4
│  │     
│  ├─第章Serle容器启动解析容器启动的奥秘
│  │      -4锦上添花eb容器工厂类加载解析下_–_.mp4
│  │      -一语破的eb容器个性化配置小结_–_4.mp4
│  │      -入木三分容器启动章节总结上_–_.mp4
│  │      -切中要害容器启动章节总结下_–_.mp4
│  │      -初显身手eb容器个性化配置演示_–_.mp4
│  │      -拂尘见金容器启动解析面试题_–_.mp4
│  │      -朔本求原eb容器个性化配置原理解析_–_.mp4
│  │      -要言不烦容器启动全局流解析_–_.mp4
│  │      -鞭辟入里eb容器工厂类加载解析上_–_.mp4
│  │      -高屋建瓴Serle容器介绍_–_.mp4
│  │     
│  ├─第章ybssrer解析架设序与数据的桥梁
│  │      -4诲人不惓ybs-srer模块介绍_–4_.mp4
│  │      -传经送宝ybs-srer使用指南_–4_.mp4
│  │      -传道授业ybs-srer配置类解析_–4_.mp4
│  │      -倾囊相授ybs-srerpper类解析_–4_.mp4
│  │      -兵贵神速reds-srer使用指南_–4_.mp4
│  │      -口传心授ybs-srer功能介绍_–4_.mp4
│  │      -如虎添翼缓存reds介绍_–4_.mp4
│  │      -导有方ybs-srer使用小结_–4_4.mp4
│  │      -心领神会ybs-srer解析小结_–4_.mp4
│  │      -点石成金缓存实战小结_–4_.mp4
│  │      -精益求精企业级缓存实战案例_–4_.mp4
│  │      -综上所述ybs-srer章节总结_–4_.mp4
│  │     
│  ├─第章全局流解析一图胜千言,一探启动加载器之魅力
│  │      -4一图胜千言框架整体启动流_–_4.mp4
│  │      -SB的越感SprngB工搭建演示_–_4.mp4
│  │      -万事俱备SprngB项目环境准备_–_4.mp4
│  │      -以史为鉴传统SSM工搭建演示_–_4.mp4
│  │     
│  ├─第章全总结复盘精髓
│  │      -全局复盘精髓复盘_–_.mp4
│  │     
│  ├─第章初始化器解析万事开头难
│  │      -4庖丁解牛系统初始化器解析_–_.mp4
│  │      -一览群山系统初始化器概览_–_4.mp4
│  │      -打破砂锅工厂加载机制解析_–_.mp4
│  │      -授人以渔系统初始化器实战_–_4.mp4
│  │      -英雄所见系统初始化器总结_–_.mp4
│  │     
│  ├─第章启动加载器解析跟着框架启动搞事情
│  │      -4后复盘启动加载器章节总结_–_.mp4
│  │      -动手实践启动加载器动手实战_–_.mp4
│  │      -直击本启动加载器原理解析_–_.mp4
│  │      -麻雀虽小框架计时器介绍_–_4.mp4
│  │      7-4 后复盘启动加载器章节总结_ 2019-12-08 20_17 (1).mp4
│  │     
│  ├─第章属性配置解析千变万化随心所欲
│  │      -4方得始终属性配置动手实战下_–_.mp4
│  │      -博闻强记属性配置方式介绍_–_.mp4
│  │      -坚韧不拔SprngPrfle原理解析二_–_.mp4
│  │      -契而不舍属性配置动手实战上_–_.mp4
│  │      -学无止境SprngPrfle原理解析一_–_.mp4
│  │      -归纳总结属性配置章节总结_–_4.mp4
│  │      -披荆斩棘框架属性加载解析_–_.mp4
│  │      -持之以恒SprngPrfle原理解析三_–_4.mp4
│  │      -灼见真知SprngPrfle功能介绍_–_.mp4
│  │      -纵观全局属性配置内容概览_–_.mp4
│  │      -茅塞顿开SprngAre原理解析_–_.mp4
│  │     
│  ├─第章异常报告器解析我是你坚强的后盾
│  │      -4融会贯通异常处理具体案例分析_–_.mp4
│  │      -一语道破异常报告器章节总结_–_.mp4
│  │      -孜孜不倦异常报告器接口类介绍_–__e.mp4
│  │      -学而不厌异常报告器核心类解析_–_.mp4
│  │      -真知卓见框架异常处理流解析_–_.mp4
│  │     
│  ├─第章日志系统解析序的黑匣子
│  │      -4之以法日志配置动手实践_–_.mp4
│  │      -全面总结日志系统章节总结_–_.mp4
│  │      -双剑合璧日志结合切面实战_–_.mp4
│  │      -双管齐下日志分类输出实战_–_4.mp4
│  │      -崇论吰议日志实战案例小结_–_.mp4
│  │      -循循善诱日志实现寻址小结_–_.mp4
│  │      -忆古思今日志发展历回顾_–_.mp4
│  │      -承上启下日志实战内容预览_–_.mp4
│  │      -敦敦导日志实现寻址解析_–_.mp4
│  │     
│  ├─第章死磕码,剑指荣耀用码武装你的竞争力
│  │      -实力护航用SprngB码为实力代言_–_.mp4
│  │     
│  └─第章配置类解析探索ben之泉
│          -4顺藤摸瓜流核心方法解析上_–_.mp4
│          -严阵以待配置类介绍_–_4.mp4
│          -严阵以待配置类介绍_–_4_e.mp4
│          -分毫析厘执行逻辑解析_–_.mp4
│          -披沙拣金流核心方法解析下_–_4.mp4
│          -抽丝剥茧全局流解析_–_4.mp4
│          -点睛之笔配置类解析章节总结_–_.mp4
│          -脚踏实地核心方法解析总结_–_.mp4

本站所有资源均来自网络,版权归原作者所有,本站仅提供收集与推荐,若侵犯到您的权益,请【给我们反馈】,我们将在24小时内处理!

下载权限

查看
  • 免费下载
    评论并刷新后下载
    登录后下载

查看演示

  • {{attr.name}}:
您当前的等级为
登录后免费下载登录 小黑屋反思中,不准下载! 评论后刷新页面下载评论 支付以后下载 请先登录 您今天的下载次数(次)用完了,请明天再来 支付积分以后下载立即支付 支付以后下载立即支付 您当前的用户组不允许下载升级会员
您已获得下载权限 您可以每天下载资源次,今日剩余

给TA打赏
共{{data.count}}人
人已打赏
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索