Java7 PropertyEditors通过ThreadGroupContext注册

Eug*_*ene 37 java java-7

我发现PropertyEditorManager每个寄存器/找到编辑器ThreadGroupContext,而不是像Java7之前的每个全局注册表.

而Java7每次都为新的创建一个新的ThreadGroupContext ThreadGroup.因此,PropertyEditorFinder(实际上注册/找到编辑器)又是新的.

Java使用预定义的编辑对于某些类(Byte,Long,等),并在注册他们PropertyEditorFinderctor).假设我想PropertyEditor为一些预定义的类(即Long)注册我自己的.在Java6中很容易做到,但在Java7中,每次在new中创建线程时ThreadGroup我都会失去编辑器.

那么请你告诉我有没有任何解决方案可以很好地处理为ThreadGroupJava7中的新创建的编辑器?如果面临一些问题,你如何克服它?

PS我想我应该为我的英语道歉=)

PPS ThreadGroupContext是替代品AppContext.我希望创建上下文的实现类似:都使用ThreadGroup上下文之间的映射(AppContext在java 6中,ThreadGroupContext在java 7中).并且java 6使用与其父对象相同AppContext的新对象ThreadGroup.换句话说AppContext,用于ThreadGroupjvm中的整个树.但不幸的ThreadGroupContext是,创造是不同的 - 它只是一个新群体的新背景.因此,如果有一天ThreadGroupContext使用相同的创建技术,问题会自动解决.

Joh*_*Don 1

如果您有一个 FQPN 为 java.lang.Long 的类,则只需实现一个名为 java.lang.LongEditor 的类并将其与您的应用程序一起分发。一般来说,只需实现一个类,该类具有要编辑的类的名称,并在其末尾附加 Editor,Java 就会自动找到它