Solon详解系列文章:
Solon详解(一)- 快速入门
Solon详解(二)- Solon的核心
Solon详解(三)- Solon的web开发
Solon详解(四)- Solon的事务传播机制
Solon详解(五)- Solon扩展机制之Solon Plugin
Solon详解(六)- Solon的校验框架使用、定制与扩展
Solon详解(七)- Solon Ioc 的注解对比Spring及JSR330
Solon详解(八)- Solon的缓存框架使用和定制
Solon详解(九)- 渲染控制之定制统一的接口输出
Solon详解(十)- 怎么用 Solon 开发基于 undertow jsp tld 的项目?
Solon 的核心
在上篇中我们成功运行了一个简单的web应用;本篇将对它的启动过程、扩展体系和应用属性配置进行介绍。
(一)Solon.start(source, args, builder) 内部执行过程(即Solon的启动过程)
- 1.实例化 Solon.global() 并加载配置
- 2.加载扩展文件夹
- 3.扫描插件并排序
- 4.运行 initialize 函数
- 5.推送 AppInitEndEvent [事件]
- 6.运行插件
- 7.推送 PluginLoadEndEvent [事件]
- 8.导入java bean(@Import)
- 9.扫描并加载java bean
- a.推送 BeanLoadEndEvent [事件]
- b.加载渲染印映关系
- c.执行bean加完成事件
- d.推送 AppLoadEndEvent [事件]
- e.结束
了解这个过程非常之重要,尤其是有兴致开发插件的同学:你的插件在运行之前,配置已经存在了,但java bean仍未加载。
(二)Plugin 插件体系
Solon 的插件也可以叫扩展组件,相当于Spring 的 starter。Solon已经提供了大量的基础插件,但对第三方的框架适配目前较少。
| 插件 | 说明 |
|---|---|
| Boot 插件:: | 说明 |
| org.noear:solon.boot.jlhttp* | boot插件,对jlhttp适配,提供http服务(不自带session state) |
| org.noear:solon.boot.jetty* | boot插件,对jetty适配,提供http服务(网友@khb提供) |
| org.noear:solon.boot.undertow* | boot插件,对undertow适配,提供http、websocket服务(网友@tyk提供) |
| org.noear:solon.boot.websocket | boot插件,对java-websocket适配,提供websocket服务 |
| org.noear:solon.extend.jetty.jsp | 扩展插件,为jetty添加jsp支持包(不建议使用jsp)(网友@khb提供) |
| org.noear:solon.extend.jetty.websocket | 扩展插件,为jetty添加websoekct支持包 |
| org.noear:solon.extend.undertow.jsp | 扩展插件,为undertow添加jsp支持(不建议使用jsp)(网友@tyk提供) |
| SocketD boot插件:: | 说明 |
| org.noear:solon.boot.socketd.jdksocket | boot插件,对jdk-socket适配,提供socketd服务 |
| org.noear:solon.boot.socketd.netty | boot插件,对netty适配,提供socketd服务 |
| org.noear:solon.boot.socketd.rsocket | boot插件,对rsocket适配,提供socketd服务 |
| org.noear:solon.boot.socketd.smartsocket | boot插件,对smartboot-socket适配,提供socketd服务 |
| org.noear:solon.boot.socketd.websocket | boot插件,对java-websocket适配,提供socketd服务 |
| 静态文件支持插件:: | 说明 |
| org.noear:solon.extend.staticfiles | 扩展插件,添加静态文件支持(监视 resources/static 文件夹) |
| 切面支持插件:: | 说明 |
| org.noear:solon.extend.aspect | 扩展插件,添加Dao、Service注解支持;进而支持类的代理模式 |

本文深入解析Solon框架的启动流程、扩展体系与配置管理,包括Solon的核心机制、插件系统及应用属性配置,为开发者提供全面的指导。
最低0.47元/天 解锁文章
1269

被折叠的 条评论
为什么被折叠?



