Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Spring';什么是JavaConfig?_Spring - Fatal编程技术网

在Spring';什么是JavaConfig?

在Spring';什么是JavaConfig?,spring,Spring,我正在将一些现有的xml配置转换为Spring的Java配置。在这个过程中,我遇到了一些被传输的Java代码,它抛出了一个选中的异常 @Bean public PoolDataSource myDataSource() { final PoolDataSource dataSource = PoolDataSourceFactory.getPoolDataSource(); dataSource.setConnectionPoolName("myDataSourcePoolNam

我正在将一些现有的xml配置转换为Spring的Java配置。在这个过程中,我遇到了一些被传输的Java代码,它抛出了一个选中的
异常

@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
应该是一个正交问题。

直接由开发人员自己处理。谢谢,你已经充分回答了我的问题。不,没有“正确”的方法。