Solon Native 是可以让 Solon 应用程序以 GraalVM 原生镜像的方式运行的技术方案。

#### 技术组成：

| 插件 | 说明 | 
| -------- | -------- | 
| solon-aot      | 为AOT处理提供支持    |
| solon-maven-plugin:process-aot      | 为AOT打包提供支持（自动生成元信息配置）    | 


#### 简单的原理：

容器型的框架，要支持 Graalvm 原生打包。主要有三方面的麻烦：

* 不能有动态编译或者字节码构建
* 不能有反射，或者通过配置声明反射相关信息
* 所有资源要配置声明

想要 Ioc/Aop，对类的动态代理就逃不了；对反射的需求也逃不了；还有 Spi 配置，应用自身的资源等。幸好 Solon 是一个提倡“克制”的容器型框架。

这种“克制”是 Solon 更简单的通过 AOT 技术解决麻烦的基础。


#### 用于演示原生编译的项目：


* https://gitee.com/noear/solon-native-example


#### 开发学习：

* [学习 / Solon Native 开发](/article/505)


