2012-09-04 37 views
5

我正在将一些现有的xml配置转移到Spring的Java配置。在此过程中,我遇到了一些转移的Java代码,这些代码引发了一个检查Exception我应该如何处理Spring的JavaConfig中的检查异常?

@Bean 
public PoolDataSource myDataSource() 
{ 
    final PoolDataSource dataSource = PoolDataSourceFactory.getPoolDataSource(); 
    dataSource.setConnectionPoolName("myDataSourcePoolName"); // throws SQLException 
    return dataSource; 
} 

我不知道我应该如何处理它,无论是否Spring开发过任何“最佳实践”记

我应该标记与throws条款所述的方法(其将向上传播任何@Import链)还是应该处理它方法具有try - catch块?

回答

6

作为一般规则,您应该简单地声明@Bean方法的throws子句中的任何已检查的例外。

我不确定你指的是“传播任何@Import链”; throws子句当然会要求任何相关的@Bean方法依次声明包含该异常的throws子句,但是在容器引导时实际异常传播时,该异常将由Spring容器以与处理从Spring XML中配置的bean抛出的异常。 @Import这里应该是一个正交关系。

+0

直接从开发者本身。谢谢,你已经充分回答了我的问题。不,没有“正确”的方式来做到这一点。 –

相关问题