摘要:
前言 今天我们还是继续研究手写web服务器,经过昨天一天,服务器这边,我已经基本实现了controller注解和requestMapping注解。 服务器启动的时候,会自动去扫描带有controller注解的类,然后根据controller再去扫描requestMapping注解,最后生成一个key 阅读全文
摘要:
前言 昨天实现了requestMapping和controller注解,解决了请求地址与接口方法之间的映射问题,可以根据前端请求地址调用对应的接口方法。但是还不能解决有参方法的调用,今天我们就来啃下这个硬碴,解决这个最后一公里。 开肝 定义RequestParameter注解 springboot的 阅读全文
摘要:
前言 最近写web服务器优点上头,根本停不下来,对,我就是卷王本卷,昨天实现了前端有参方法的调用,趁着这股热劲,今天我们来实现下IOC容器,从原理和实现上来讲,都不难了,因为我们在controller和requestMapping注解实现的时候已经验证过了,沿着同样的思路搞就行了。好了话不多说,直接 阅读全文
摘要:
前言 手写web服务器,到今天已经实现了controller、RequestMapping、RequestParameter、Service还有简易的Ioc,从构成要素上将我们的小项目已经算是一个比较完整的服务器了,但也有很多需要优化的地方,今天我们就来实现ComponentScan注解,优化一下包 阅读全文
摘要:
前言 昨天在处理post 请求的时候,遇到了socket的inputstream被阻塞的情况,前前后后查了很多资料,试了很多方法,但是问题依然无法解决。 我甚至还去看了Tomcat的源码,也没发现好的解决思路,但是在查资料的过程中,我已经找到问题的原因了,所以今天主要是来梳理下问题的原因,总结下经验 阅读全文
摘要:
前言 前几天一直被post请求处理的问题卡着,因此web服务器这边也没啥进展,再加上昨天又突然被告知要去加班,所以这个问题就一直被一次次往后拖,还好今天有时间,然后就抽空把这个问题彻底解决了,然后服务这边也彻底从原来的socket,被我重构成Nio的ServerSocketChannel,也就是我们 阅读全文
摘要:
前言 昨天,我们已经解决了post请求的阻塞问题,所以我们今天又可以继续搞事情了,今天我们要实现的也是spring中很核心的注解——Autowired。这个注解想必大家肯定不陌生,在spring项目中,我们经常用它来为我们的属性注入值,实现属性的自动装配。 好了,话不多说,我们来看具体如何实现. 实 阅读全文
摘要:
前言 前几天,我们实现了Service注解,解决了类注入的问题(component注解后面实现,这个就很简单了),但是这种方式不够灵活,比如我们要实现某些属性的赋值,或者其他特殊的构建方法,这些注解就不够灵活了,为了解决这个问题,spring提供了Configuration注解和Bean注解,今天我 阅读全文
摘要:
前言 昨天我们定义了Configuration注解和Bean注解,实现了更灵活的类注入,今天我们来看另一个配置注入的注解Value,这个注解也是我们在springboot中经常用到的,今天我们就来看下如何通过value注解实现properties配置的自动注入。 实现过程 定义properties工 阅读全文