Javaの新しい生態系アプリケーション開発フレームワーク、より小さく、より速く、より簡単に!
起動が5~10倍速く、qpsは2~3倍高く、ランタイムメモリの使用量1/3〜1/2少なく、パッケージは1/2~1/10小さくなります。
ゼロから構築され。独自の標準規範と開放的なエコシステムを備えており、異なるエコプラグインを組み合わせて様々なニーズに対応し、カスタマイズが可能、快速的に開発可能。
- 理性的・簡易的・効率的・開放的・エコシステム的
- JDK8、JDK11、JDK17、JDK21に対応可能
- Http、WebSocket、Socket の3つの信号を統合した開発体験 (通称: 3ソース統合)
- 「注釈」と「手動」2種類のモードをサポートし、必要に応じて自由に操作可能
- Not Servlet、あらゆる通信インフラストラクチャに適合(最小0.3 mでrpcアーキテクチャが実行可能)
- ユニークなIOC/AOP容器のデザインです。プラグインが多くなったからといって起動が遅くなることはありません
- Web、Data、Job、Remoting、Cloudなどの開発シナリオをサポート
- Handler+ContextとListener+Messageの2つのイベントモデルを両立
- プラグイン式の拡張を強調し、異なるアプリケーションシーンに対応可能
- GraalVm Native Imageパッケージをサポート
- サービスプラグインには「ホットプラグ」「ホットプラグ」「ホットマネジメント」ができます。
<parent>
<groupId>org.noear</groupId>
<artifactId>solon-parent</artifactId>
<version>2.5.10</version>
</parent>
<dependencies>
<dependency>
<groupId>org.noear</groupId>
<artifactId>solon-web</artifactId>
</dependency>
</dependencies>
@SolonMain
public class App {
public static void main(String[] args) {
Solon.start(App.class, args, app -> {
//Handler mode:
app.get("/hello", c -> c.output("Hello world!"));
});
}
}
//Controller mode:(mvc or rest-api)
@Controller
public class HelloController {
//Socketメソッドタイプの修飾
@Socket
@Mapping("/mvc/hello")
public String hello(String name) {
return "Hello " + name;
}
}
//Remoting mode:(rpc)
@Mapping("/rpc/")
@Remoting
public class HelloServiceImpl implements HelloService {
@Override
public String hello() {
return "Hello world!";
}
}
- 公式サイト:https://solon.noear.org
- 公式サイトのデモ:https://gitee.com/noear/solon-examples
- プロジェクトのシングルテスト:__test
- プロジェクトの詳細機能のデモ:solon_api_demo 、 solon_rpc_demo 、 solon_socketd_demo 、 solon_cloud_demo 、 solon_auth_demo
- ユーザーケース:オープンソースプロジェクトです、ユーザービジネスです