一起来写个SpringBoot
文章平均质量分 87
从零开始编写SpringBoot,了解Spring思想,提升编码技术!
青火coding
2021届老菜鸡,热爱编程,沉迷于java技术开发,梦想得到更好的发展并为之不懈奋斗着!
展开
-
一起来写个SpringBoot[8] — — 整合系统-完结
项目地址:https://github.com/xiaogou446/jsonboot使用branch:feature/buildComponentScan命令行:git checkout feature/buildComponentScan系统整合在最初的系统设计中,我们对扫描的包都是手动进行设置,这节设置@ComponentScan注解来自定义扫描包。@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.TYPE)@Documente原创 2021-04-05 18:57:23 · 215 阅读 · 0 评论 -
一起来写个SpringBoot[7] — — 实现AOP
项目地址:https://github.com/xiaogou446/jsonboot使用branch:feature/implementAop命令行:git checkout feature/implementAop实现AOP切面定义在正式开始实现AOP之前,我们得先了解并定义AOP的相关注解以及信息,本地定义的注解有 @Aspect,该注解标注的类代表是一个切片,如果一个方法满足切面中的切入点的匹配规则,将会用于切面拦截器的拦截实现。@Pointcut代表是一个切入点,切入点定义了匹配的规则原创 2021-04-05 16:33:11 · 326 阅读 · 1 评论 -
一起来写个SpringBoot[6] — — 拓展IOC的实现
项目地址:https://github.com/xiaogou446/jsonboot使用branch:feature/expandIOC命令行:git checkout feature/expandIOC拓展IOC在上一节中,我们简单的实现了IOC容器。我们通过遍历扫描到类文件,生成未完成的bean,后遍历未完成的bean进行依赖注入。这种做法也有许多的问题。比如在将所有的class类文件都实例化后,再进行依赖注入,如果一个依赖注入的过程出现了问题,导致后续的依赖注入无法进行,那么最终使用的则都是原创 2021-04-05 11:20:12 · 214 阅读 · 0 评论 -
一起来写个SpringBoot[5] — — 实现一个简单的IOC
项目地址:https://github.com/xiaogou446/jsonboot使用branch:implementIOC命令行:git checkout implementIOC构建IOC容器书接上节,我们大致完成了SpringMVC的相关功能,通过外部的请求进入到处理完请求的链路已经打通,但是还是有着不少的问题。比如在最后通过反射执行请求时,每执行一次,都需要newInstance创建一个对象,那足以造成资源的浪费,以及如果需要在一个类中引用另一个类的方法呢,再创建一次引用类对象?显然不合原创 2021-04-04 16:02:37 · 276 阅读 · 2 评论 -
一起来写个SpringBoot[4] — — 实现@PathVariable注解
项目地址:https://github.com/xiaogou446/jsonboot使用branch:feature/buildPath命令行:git checkout feature/buildPath设置@PathVariable注解在SpringMVC中,我们能了解到 @PathVariable注解的作用,比如设置的路由为"user/{name}",外部传入的path为"/user/qinghuo",那么在name参数用 @PathVariable标注时,会自动映射到{name}对应的"qi原创 2021-04-04 14:08:57 · 1037 阅读 · 0 评论 -
一起来写个SpringBoot[3] — — 完成Post请求
项目地址:https://github.com/xiaogou446/jsonboot使用branch:feature/adjustHttpResponse命令行:git checkout feature/adjustHttpResponse设置失败响应在我们之前的实现中,不管系统是否成功处理请求,不管是否返回正确的结果,系统都会一致的返回数据,这并不能很好的反应当前系统执行的状况,也无法判断具体出现的问题。为此我们需要对响应进行一层封装,区分处理成功的响应与失败的响应。如果请求处理成功,那我们直原创 2021-04-02 15:37:12 · 547 阅读 · 0 评论 -
一起来写个SpringBoot[2] — — 设置请求路由
项目地址:https://github.com/xiaogou446/jsonboot本节延续第一节的内容,branch:feature/annotatedClassScanner命令行:git checkout feature/annotatedClassScanner设置请求路由上节写到请求从Netty建立到Http服务器中进入,并通过Handler请求处理器分别处理Get请求与Post请求,可是Get请求有很多,对应处理的Get方法也有很多,我们需要找到对应请求的请求处理器,再对请求进行处理。原创 2021-04-02 12:02:22 · 1119 阅读 · 0 评论 -
一起来写个SpringBoot[1] — — 使用Netty实现Http服务器
项目地址:https://github.com/xiaogou446/jsonboot本节从第一个branch开始:feature/addNecessaryDependency命令行: git checkout feature/addNecessaryDependency 即可构建maven依赖在正式开始搭建项目之前,先得把依赖捋一捋,我们通过maven来构建项目,首先先创建好一个maven项目,后将依赖导入到pom文件中。<?xml version="1.0" encoding="UTF-原创 2021-04-01 16:31:41 · 1443 阅读 · 0 评论 -
一起来写个SpringBoot[0] — — 开篇
前沿先附上项目地址: github - jsonboot大概是去年七月开始,就有想写一个SpringBoot项目的念头,其一是为了能够更好了解SpringBoot的设计思想,提升自己的编码技术。其二是可以当作一个不错的个人项目,在找工作时也有底气在面试官面前…咳咳…懂得都懂。奈何当时事务缠身,计划一直搁浅到现在,才抽出空闲时间来完成这个目标。在网上找了很多关于SpringBoot的搭建教程,但总是没有能符合心意的项目,后来在guide哥的公众号内找到了guide哥搭建的SpringBoot项目,我就以原创 2021-04-01 13:47:34 · 491 阅读 · 1 评论