自己造的SpringBoot轮子
模仿 Spring Boot 写的一个轻量级的 HTTP 框架。
内置由 Netty 编写 HTTP 服务器,无需额外依赖 Tomcat 之类的 web 服务器。使用 Netty 几十行代码即可实现一个简易的 HTTP 服务,性能高且轻量。
为什么要写?
写这个东西只是自己个人的兴趣爱好使然,,主要目的还是为了提高自己的编码能力。
- 内置由 Netty 编写 HTTP 服务器,无需额外依赖 Tomcat 之类的 web 服务
- 代码简洁,可读性好
- 支持 Spring MVC 常用的注解,用法也和 Spring MVC 基本一样
- 后端只返回 json 数据给前端
- 集成了 checkstyle 、
spotbugs、pmd并设置了 commit 钩子来保证代码质量
-
@GetMapping
: 处理 Get 请求 -
@PostMapping
:处理 Post 请求 -
@RequestBody
: 接收前端传递给后端的 json 字符串 -
@RequestParam
:获取 Get 请求的 URL 查询参数 -
@PathVariable
: 获取 URL 中的参数/占位符
-
@Autowired
:注入对象 -
@Component
:声明对象被 IOC 容器管理 -
@Qualifier
: 指定注入的bean - 解决循环依赖问题
-
@Aspect
-
@Pointcut
-
@Before
-
@After
-
@Order
-
@AfterReturning
-
@AfterThrowing
- 支持自定义的注解
- 支持拦截实现某个接口的所有 bean(基于 JDK 动态代理)
- 支持拦截某个没有实现任何接口的 bean(基于 CGLIB 动态代理)
- 支持全局拦截器(拦截所有 bean)
- 支持配置多个拦截器
- 支持自定义拦截器的执行顺序
-
@ControllerAdvice
-
@ExceptionHandler
- 支持读取 yaml 以及 properties 类型的文件
-
@SpringBootApplication
-
@Configuration
-
@Bean
- 集成 checkstyle
- 集成 spotbugs
- 设置 commit 钩子
- 提高测试覆盖率,增加代码稳定性,为重构提供保障
查看src\main\java\com\github\feiyongjing\service\spring\dome