gpt4 book ai didi

spring - 我应该如何处理 Spring 的 JavaConfig 中的检查异常?

转载 作者:行者123 更新时间:2023-12-04 14:47:43 25 4
gpt4 key购买 nike

我正在将一些现有的 xml 配置转移到 Spring 的 Java 配置。在这个过程中,我遇到了一些被转移的Java代码,抛出一个checked Exception .

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

我想知道我应该如何处理它,以及 Spring 开发人员是否有任何“最佳实践”。

我应该用 throws 标记方法吗?子句(它会向上传播任何 @Import 链)或者我应该使用 try 处理它的方法- catch堵塞?

最佳答案

作为一般规则,您应该简单地在 throws 中声明任何已检查的异常@Bean的条款方法。

我不确定您在“传播任何 @Import 链”方面指的是什么; throws条款当然需要任何依赖 @Bean依次声明 throws 的方法子句包含该异常,但是当涉及到容器引导时的实际异常传播时,Spring 容器将以与处理从 Spring XML 中配置的 bean 抛出的异常相同的方式处理异常。 @Import在这里应该是一个正交问题。

关于spring - 我应该如何处理 Spring 的 JavaConfig 中的检查异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12266751/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com