Java7 より前のように、グローバル レジストリごとではなく、ベースごとにPropertyEditorManager
エディターを登録/検索することがわかりました。ThreadGroupContext
そして、Java7 は毎回、新しい に対して新しい ThreadGroupContext を作成しますThreadGroup
。したがって、PropertyEditorFinder (実際にエディターを登録/検索する) が再び新しくなりました。
Byte
Java は、一部のクラス ( 、Long
など)に対して事前定義されたエディターを使用し、それらをPropertyEditorFinder
atに登録しますctor
。PropertyEditor
定義済みのクラス (つまり、Long)に独自のクラスを登録したいとしましょう。Java6では簡単にできたのですが、Java7ではnew内でスレッドを作るたびThreadGroup
にエディタをなくしてしまいました。
ThreadGroup
では、Java7の新しいエディタ用に作成されたエディタを適切に処理するための解決策があれば教えてください。何か問題に直面した場合、どのようにそれを克服しますか?
PS私は私の英語について謝罪すべきだと思います=)
PPSThreadGroupContext
は の代替品ですAppContext
。そして、コンテキスト作成の実装が似ていることを望んでいました.どちらもThreadGroup
コンテキスト間のマッピングを使用します( AppContext
Java 6ではThreadGroupContext
、Java 7では)。そしてJava 6は、その親と同じAppContext
ものを新しいものに使用します。ThreadGroup
つまり、jvm のツリーAppContext
全体に使用されます。ThreadGroup
しかし残念ながら、の作成ThreadGroupContext
は異なります。これは、新しいグループの新しいコンテキストにすぎません。したがって、ある日ThreadGroupContext
同じ作成テクニックを使用する場合、問題は自動的に解決されます。