http://b.jtthink.com/read.php?tid=1050
http://b.jtthink.com/read.php?tid=676
开张课, 讲解下本课程主要环境和主要内容。
手撸框架第一步是先搞定路由问题。今天我们直接使用第三方库
这几课时我们需要了解IoC相关概念,因此做个穿插知识点
今天我们来手撸一个最简单的Ioc容器
上节课我们使用了第三方Ioc库,今天我们来看下如何丝滑的加载我们的类,以及处理类之间的关系
今天我们来讲解下很sao的注解是怎么实现的。今天先入个门,下节课我们来做列子
今天我们不借助任何框架,纯手工来实现注解功能
今天我们来实现一个很sao的功能,Bean的自动加载。
有了前面注解的知识点,我们就可以使用注解的方式来完成Inject依赖注入
这节课很重要,主要是来定义我们的框架结构(基本结构).下节课我们来逐一实现各个重要注解功能
上节课我们初步定义了框架结构,这节课我们来完成Bean注解的实现尤其是支持自定义注解名称
这节课我们把Value属性注解实现了
今天我们要实现重要注解,也就是java里常见的RequestMapping注解,有了它我们的路由才能起作用。本课时是上篇
承接上节课,我们今天来完成上节课的功能
今天我们完成里程碑第一阶段。让我们的框架“下水”试运行一下,然后总结并进行改进
路由里面有参数,那么在控制器方法怎么得到呢?今天我们来把参数注入进去
有了上节课的基础,这节课我们来把Request对象注入到控制器方法中
本课时是一个Bug修正,以修改之前参数注入时的一个顺序问题
前面课时我们包装了自己request对象。这节课我们来包装response对象
包装好Response对象后,我们就可以把它注入到控制器方法中,让程序员调用了
扩充下Response功能,支持头定义和跳转等
今天我们就要给框架正式起个名字了
今天我们通过代码的封装,让我们的框架初步支持命令的方式的启动
今天讲解下服务的平滑重启
今天我们来实现热更新功能
今天是我们第二个里程碑。整合一下我们的前置进程,并完成框架的热更新功能
今天我们的框架让它支持多级文件夹的扫描
后面要整合laravel的ORM到我们的框架中,为了兼顾从来没学过laravel orm的同学,今天我们简单学下(注意:laravel的使用不是本课程的教学范围,我们重点是整合)
今天我们一步步来整合
把我们的DB对象注入到控制器中
数据源的切换很重要
在上节课的基础上改进DB注解。支持数据源切换
集成模型Model到框架中。依然支持数据源的切换
后面几课时我们利用之前学到的协程知识点来做个简单的连接池练习,理解思路、掌握套路。
今天我们联系获取连接对象和放回
取出连接时,如果池空了,应该怎么解决?
承接上节课,如果连接池满了,该如何处理
补充课:数据库连接池(5):定时清除空闲连接
有了前面的知识点,这节课我们把自己写的连接池+laravel ORM整合到我们自己写的框架中
接上节课完成初步功能
今天我们来讲解下在连接池环境下如何支持事务的执行
承接上节课我们来解决多事务运行时的冲突
今天是个BUG修正
如何修改laravelORM的运行机制使之支持连接池
今天我们演示下ORM的增删改查
简单做一下事务的演示,具体使用还有待改进
这节课开始进入redis部分
简单讲下装饰器函数在反射状态下的使用
这节课要开始实现Redis注解解析
我们把之前的连接池改一改,并写一个Redis操作类
利用之前实现的注解,把控制器执行的结果自动插入到redis中。后面还我们还将实现动态参数、Hash类型的自动支持等。
上节课的功能不支持动态参数,今天来支持动态参数
前面几课时是支持string类型。这节课来支持hash类型
支持字段自动incrby递增
今天我们来利用注解实现商品缓存预热
今天我们的内容是支持有序集合,应用场景是商品库存的自动插入
这节课我们来玩耍下协程的方式插入 (代码课件在下节课下载)
这节课我们来尝试使用多协程的方式插入数据
简学Lua脚本的支持
有了上节课基础。这节课我们来创建空控制器
后面几课时我们将学习到锁在框架中基本使用
使用redis创建锁。以注解的方式实现功能
在注解中加入一些设置,防止死锁的发生。至此redis注解讲解就告一段落了
即将完结
问:为什么有的课程会涨价?
答:课程刚开始更新时是比较便宜的,随着课时的增多会逐步涨到原价
问:课程价格是每节课都要这么多钱?
答:课程价格是指该课程下面所有课时的总价,
问:为啥有课程最后显示课时正在更新?
答:说明我们的讲师还在录制中
问:购买课程后能看多久?
答:终身在线观看