PropertyEditorManager
は、Java7以前のグローバルレジストリではなく、ThreadGroupContext
ベースごとに登録/検索エディタを発見しました。Java7 PropertyEditorsがThreadGroupContext経由で登録されました
そしてJava7は、毎回新しいThreadGroup
のThreadGroupContextを作成します。したがって、PropertyEditorFinder(実際にエディタを登録/検索する)は再び新しいものです。
Javaは、いくつかのクラス(Byte
、Long
、など)のために事前に定義されたエディタを使用して)ctor
でPropertyEditorFinder
に登録します。あらかじめ定義されたクラス(Longなど)に自分自身のPropertyEditor
を登録したいとします。 Java6では簡単に実行できますが、Java7ではスレッドが新しいThreadGroup
内に作成されるたびにエディタがなくなりました。
Java7で新しいThreadGroup
のエディタが作成されるような素晴らしい方法で対処する方法はありますか教えてください。もし何か問題に直面すれば、どうやってそれを克服しますか?
P.S.私は自分の英語を謝るべきだと思う=)
P.P.S. ThreadGroupContext
はAppContext
の代わりです。そしてコンテキストの作成の実装が似ていることを期待していました。どちらも、ThreadGroup
とコンテキスト(Java 6ではAppContext
、Java 7ではThreadGroupContext
)とのマッピングを使用します。そして、java 6は、親の場合と同じようにを新しいThreadGroup
に使用します。つまり、AppContext
は、jvm内のThreadGroup
ツリー全体で使用されます。しかし、残念ながらThreadGroupContext
の作成は異なります。これは単に新しいグループの新しいコンテキストに過ぎません。したがって、ある質問ThreadGroupContext
が同じ作成テクニックを使用する場合、問題は自動的に解決されます。
私はPropertyEditorManagerと同じ問題がありますが、解決策が見つかりませんまだ.. – Vadeg