軽量 Java アプリケーション開発フレームワークである YMP 2.1.2 をリリース

YMP は非常にシンプルで使いやすい軽量 Java アプリケーション開発フレームワークで、AOP、IoC、WebMVC、ORM、検証、プラグイン、サーブ、キャッシュ、その他の機能、主な技術的特徴をカバーしています。

  • コンポーネント化されたモジュール方式でパッケージ化されており、オンデマンドで組み立てることができ、柔軟性と拡張性に優れています。

  • マイクロカーネルを使用して AutoScan、AOP、IoC、イベントなどを実装し、SSH および SSM フレームワークのコア機能のほとんどをカバーします。

  • 構成システム構造を統一し、さまざまなファイル リソース構成および管理モードを体験します。

  • 複数のログ システム (Log4j、JCL、Slf4j など) を統合し、ログ ファイルを個別に保存できます。

  • 軽量の永続層カプセル化により、RDBMS (MySQL、SQL Server、Oracle、PostgreSQL) および NoSQL (MongoDB、Redis) のサポートが提供されます。

  • 完璧なプラグイン メカニズムにより、よりきめの細かい事業分割が容易になります。

  • 独自の独立したサービス (Serv) 開発経験。

  • Java アノテーションに完全に基づいており、使いやすく拡張しやすい強力な検証フレームワーク。

  • EhCache、Redis、MultiLevel テクノロジーをサポートする柔軟なキャッシュ サービス。

  • シンプルな構成の MVC アーキテクチャ、強力で保守と拡張が簡単、RESTful スタイルをサポート、JSP、HTML、バイナリ、フリーマーカー、Velocity およびその他のビュー テクノロジをサポート。

公式 Web サイトとドキュメントは同期的に更新され、新しいバージョンは Maven Central Library に送信されました。次の構成を通じて各モジュールの依存関係を取得できます。

<依存関係> 
< groupId > net.ymate.platform </ groupId > < artifactId > ymate-platform- < MODULE_NAME ></ artifactId > < version > 2.1.2 </ version > </ dependency >   
   
   

<MODULE_NAME> を特定のモジュール名に置き換えてください。モジュールの詳細については、Maven Central - 検索 (sonatype.com)を参照してください。

 

関連リンク:

GitHub:https://github.com/suninformation/ymate-platform-v2

Gitee:https://gitee.com/suninformation/ymate-platform-v2

   ドキュメント: https://ymate.net/guide/

 

主なアップデート:

【キャッシュ】

  • Redis キャッシュ同期ロック拡張インターフェイスを追加し、SPI によるカスタマイズをサポート

  • MD5 を使用するいくつかのメソッドを SHA1 アルゴリズムに適応させる

  • パラメータ署名を調整する場合、デフォルトで SHA1 アルゴリズムが使用されます。

  • SHA1 アルゴリズムの使用をサポートするようにファイル署名方法を調整します。

  • キャッシュマネージャーなどの構成関連コードの最適化と調整

【コモンズ】

  • JXLS テンプレート ファイル処理ロジックを最適化する

  • 型参照ラッパーを追加し、JSON 逆シリアル化インターフェイスのサポートを改善します。

  • Jackson アダプターの初期化と ObjectMapper の構築に関連するロジックを最適化および調整します。

  • 日時および通貨タイプの構成とレンダリング ロジックのファイル エクスポート列の注釈を最適化します。

  • ファイルエクスポート列のNULL値のレンダリングロジックを最適化します。

  • ローカルIPアドレスの取得に関連するメソッドの処理ロジックを最適化および調整する

  • 例外スタック情報の出力文字列メソッドをランタイムツールクラスに調整

  • 属性値が変更されたかどうかを判断するために新しいメソッドが使用されます

  • 新しいメソッドを使用して、ターゲットの日時クラス オブジェクトから時刻のミリ秒値を抽出します。

  • MD5 を使用するいくつかのメソッドを SHA1 アルゴリズムに適応させる

  • コレクションタイプ判定ロジックの最適化

  • JSON シリアル化関連コードの最適化と調整

  • FST シリアライザーの実装を追加し、関連する構成とコードを最適化および調整しました

  • SPI ロードをサポートするために JSON アダプター ファクトリ インターフェイスを追加しました

  • 実行キューのログ出力レベルの最適化と調整

  • スピードカウンターパラメータ設定、カスタムデータ監視および処理ロジック、最適化されたログ出力などのためのインターフェースを追加しました。

  • 速度統計リスナーを独立したインターフェイスおよび関連コードとして最適化および調整します。

  • 注釈を取得できない状況を回避するために、プロキシ タイプの解析ロジックを最適化します。

【構成】

  • 完全な構成ファイルパーサーはコンテンツをファイルまたは出力ストリームに書き込みます

  • 設定ファイルのタイプ判定ロジックを最適化して、発生する可能性のある null ポインター例外を回避します。

【芯】

  • オブジェクトリソース回復ロジックの最適化

  • 構成ファイル内のパラメータ項目の暗号化をサポートするために、グローバル パスワード プロセッサを最適化および調整します。

  • すべてのメンバー属性ステータス オブジェクトのコレクションをサポートし、属性名と値を JSON 文字列形式で出力するための関連メソッドを提供するように最適化されています。

  • コンテキスト インターフェイスを最適化および調整し、関連クラスはシリアル化インターフェイスを継承しなくなりました

  • 拡張パラメータ名の判定と取得方法を追加

  • フレームワーク構成ファイル内のカスタム拡張パラメータ値のインジェクションサポートを追加しました

  • メソッドパラメータのインターセプト処理をサポートするためにプロキシファクトリを最適化します。

【JDBC】

  • 属性値が変更されたかどうかを判断するために新しいメソッドが使用されます

  • 日付と時刻タイプのフィールドの値ロジックを最適化および調整する

  • トランザクションおよび例外処理ロジックを最適化する

  • エンティティオブジェクトの削除操作の戻り値の型を影響を受けるレコードの数に調整します。

  • オブジェクト クエリの条件付き解析ロジックを最適化し、クエリ フィールド関連のコメントの識別子構成アイテムをラップするかどうかを追加します。

  • バッチ更新オブジェクトの SQL スクリプト ファイル関連メソッドの直接読み取りと実行を追加するように最適化されました。

  • コレクション型をサポートするためにオブジェクトのような空の判定ロジックを最適化します。

  • レコード クラス メンバー属性ステータス サポート クラスのプロキシ処理ロジックを最適化します。

【モンゴDB】

  • エンティティ更新指定属性フィルター条件構築エラーを修正

  • ユーザー認証関連の構成および処理ロジックを最適化および調整する

  • ページングクエリ時に返されるレコードの合計数が正しくない問題を最適化して修正します。

  • トランザクションおよび例外処理ロジックを最適化する

【プラグイン】

  • コンテキスト インターフェイスを最適化および調整し、関連クラスはシリアル化インターフェイスを継承しなくなりました

【サーブ】

  • 統合スレッドの命名規則を最適化する

  • サービススレッドの命名を最適化し、ハートビートパケットの内容に対する空判定を追加します。

  • 不要なログ出力コードを削除する

  • 判定を最適化し、アイドルセッションの検出が有効になっていない場合にセッションマネージャーのシャットダウン操作が有効になっていない場合に発生する可能性があるヌルポインタ例外を修正します。

  • テキスト行をエンコードする際の余分なバイトを修正しました

  • Windows環境で単体テストコードが正しく実行されない場合がある問題を修正

  • クライアント セッションのアイドル時間を確認するためのミリ秒単位の値が 10% 拡張されます。

  • 速度統計リスナーを独立したインターフェイスおよび関連コードとして最適化および調整します。

  • リスナーインターフェイスの抽象実装クラスを最適化する

【検証】

  • 日、週、月の値オブジェクトを迅速に構築するための静的メソッドを追加しました

  • RSA キー データ プロバイダー インターフェイスを最適化および調整して、クラスの読み込みおよび初期化ロジックを実装します。

【WebMVC】

  • 検証結果と例外クラス関連コードの最適化

  • requestIgnoreUrls パラメータ項目を追加して、除外する必要があるリクエスト アドレス プレフィックスのセットを構成します。

  • ビューのデバッグ ログ出力を最適化する

  • コントローラーリクエストパスマッピング設定項目のデフォルト値を空に調整します

  • 署名検証のタイムスタンプの有効期間値を最適化すると、構成ファイル拡張子パラメータを通じて設定できるようになります

  • 例外応答ステータス コード構成の読み込みおよび処理ロジックを最適化および修正する

  • 例外スタック情報の出力文字列メソッドをランタイムツールクラスに調整

  • ファイル アップロード依存関係パッケージのバージョンをアップグレードし、アップロードされるファイルの最大数の構成パラメータを追加します。

  • アップロード ファイル サイズの設定パラメータを調整します。デフォルト値は -1 です。

  • MD5 を使用するいくつかのメソッドを SHA1 アルゴリズムに適応させる

  • 署名検証ロジックを最適化し、タイムスタンプと有効期間パラメータを増やし、デフォルトで SHA1 アルゴリズムを使用するように署名を調整します。

  • エラービューテンプレートの最適化

  • コンベンション モードで発生する可能性がある URL 擬似静的パラメータ解析の問題を修正しました。

  • 最適化されたホスト名検証機能は、特定のディテクタが指定されていない場合、SPI 経由でグローバル インターフェイス インスタンスをロードしようとします。見つからない場合は、デフォルトのディテクタを使用します。

  • カスタム応答オブジェクトの出力処理ロジックを最適化する

  • コンテキスト インターフェイスを最適化および調整し、関連クラスはシリアル化インターフェイスを継承しなくなりました

  • 例外ハンドラー インターフェイスのエラー コードを最適化および調整して、文字列型になり、元の整数型と互換性があるようにします。

  • IWebMvc モジュール インスタンス オブジェクトの取得ロジックを最適化および調整する

【他の】

  • 依存関係パッケージのバージョンを更新する

  • ドキュメントと構成を更新する

 

もう一つ

YMP は、Web およびその他の Java プロジェクトに便利な迅速な開発エクスペリエンスを提供するだけでなく、プロジェクトにおけるより豊富な実践的なエクスペリエンスも提供し続けます。

YMP フレームワークの詳細については、公式 Web サイトをご覧ください: https://ymate.net

 

おすすめ

転載: www.oschina.net/news/248476/ymp-2-1-2-released