Solon Plugin 是框架的核心接口，简称“插件”。其本质是一个参与应用“生命周期”的接口。它可以代表一个模块参与应用的生命周期过程（这块看下：[《应用启动过程与完整生命周期》](/article/240)）：

```java
public interface Plugin {
    //启动
    void start(AppContext context) throws Throwable;
    //预停止
    default void prestop() throws Throwable{}
    //停止
    default void stop() throws Throwable{}
}
```

它让 Spi 可“编码控制”，且具有生命周期性。具体看一下[《插件扩展机制（Spi）》](/article/58)。
