Spring中的Thread.setDefaultUncaughtExceptionHandler

mog*_*lol 7 java spring uncaughtexceptionhandler

我正在开发一个Spring应用程序,并且想知道是否有一部分框架允许我以更优雅的方式执行此类操作,例如在XML中配置某些内容?

ben*_*y23 7

如果您的问题的目的是UncaughtExceptionHandler通过您的应用程序上下文设置自定义,您可以使用:

<bean id="myhandler" class="java.lang.ThreadGroup">
    <constructor-arg value="Test"/>
</bean>

<bean class="org.springframework.beans.factory.config.MethodInvokingFactoryBean">
   <property name="targetClass" value="java.lang.Thread"/>
   <property name="targetMethod" value="setDefaultUncaughtExceptionHandler"/>
   <property name="arguments">
     <list>
         <ref bean="myhandler" />
     </list>
   </property>
</bean>
Run Code Online (Sandbox Code Playgroud)

(NB用一个Thread.UncaughtExceptionHandler选择替换myhandler ......)

  • 这是“更优雅的方式”吗?这比用 Java 做有什么好处? (3认同)