在Spring';什么是JavaConfig?
我正在将一些现有的xml配置转换为Spring的Java配置。在这个过程中,我遇到了一些被传输的Java代码,它抛出了一个选中的在Spring';什么是JavaConfig?,spring,Spring,我正在将一些现有的xml配置转换为Spring的Java配置。在这个过程中,我遇到了一些被传输的Java代码,它抛出了一个选中的异常 @Bean public PoolDataSource myDataSource() { final PoolDataSource dataSource = PoolDataSourceFactory.getPoolDataSource(); dataSource.setConnectionPoolName("myDataSourcePoolNam
异常
@Bean
public PoolDataSource myDataSource()
{
final PoolDataSource dataSource = PoolDataSourceFactory.getPoolDataSource();
dataSource.setConnectionPoolName("myDataSourcePoolName"); // throws SQLException
return dataSource;
}
我想知道我应该如何处理它,以及Spring开发人员是否考虑了任何“最佳实践”
我应该用throws
子句(它会向上传播任何@Import
链)来标记该方法,还是应该用try
-catch
块来处理该方法?作为一般规则,您应该在@Bean
方法的throws
子句中声明任何选中的异常
关于“向上传播任何@Import
链”,我不确定您指的是什么;throws
子句当然需要任何依赖的@Bean
方法来依次声明包含该异常的throws
子句,但是当涉及到容器引导时的实际异常传播时,Spring容器处理异常的方式与处理SpringXML中配置的bean引发的异常的方式相同。@Import
应该是一个正交问题。直接由开发人员自己处理。谢谢,你已经充分回答了我的问题。不,没有“正确”的方法。