单选题

以下哪个说法最能说明"After Returning" advice 类型?(选择一项)

A、

通常用于防止任何由 advice 方法抛出的异常在调用栈中传播

B、

"After Returning" advice 允许在方法返回后添加行为,即使它抛出了一个异常

C、

该 advice 对方法的调用具有完全的控制权,它甚至可以完全阻止方法的调用

D、

该 advice 只有在方法成功返回时才会被调用,如果该方法抛出异常则不会被调用

下载APP答题
由4l***tm提供 分享 举报 纠错

相关试题

单选题 考虑下图中的事务性服务层类。你使用的是 Spring 事务,它内部使用 Spring AOP 调用 update1 方法时,发生了什么事情?

(选择一项)

public class ClientServiceImpl implements ClientService{

@Transactional (propagation=Propagation.REQUIRED)

public void update1(){

update2();

}

@Transactional(propagation=Propagation.REQUIRES_NEW)

public void update2(){

}

}

A、

只有一个事务,因为如果已经存在一个事务,REQUIRES_NEW 将使用一个活动事务

B、

有 2 个事务,因为 REQUIRES_NEW 总是在一个新的事务中运行

C、

只有一个事务,因为对 update2()的调用是内部的(不通过代理)

单选题 以下哪项是对@PropertySource 注解的最佳解释?(选择一项)

A、

用于方便地从某个外部属性文件中查找并返回单个属性值

B、

用于从某个外部来源向 Spring Environment 添加一组额外的 name/value 对

C、

用于指定 Spring Boot 应用程序中 application. properties 文件的位置

D、

Spring 框架中没有这样的注解

单选题 考虑下图中的事务服务层类。

@Transactional(timeout=60)

public class ClientServiceImpl implements ClientService {

@Transactional(timeout=30)

public void update1(){}

}}

对事务的 update1 方法应用什么超时设置?(选择一项)

A、

这将无法编译。不能在类级声明 timeout,propagation 以及 isolation 等属性

B、

30

C、

60

D、

90

E、

这将无法编译。不能在方法级声明 timeout,propagation 以及 isolation 等属性

单选题 关于 Spring 对 JPA 的支持,以下哪个说法是正确的?(选择一项)

(1) Spring 支持结合本地或全局事务管理 JPA PersistenceContexts

(2) JPA 提供者是通过设置 EntityManagerFactoryBean 上的 vendor adapter 属性来指定的

(3) 在管理本地事务时,JpaTransactionManager 使用 JPA EntityManagers 来完成这项工作

A、

第(1)、(2)种说法是正确的

B、

所有的说法都是正确的

C、

这些说法都不正确

D、

第(2)、(3)种说法是正确的

E、

第(1)、(3)种说法是正确的

单选题 Spring RestTemplate 类:(选择一项)

A、

可以用来发送和接收使用Spring的RequestEntity的和ResponseEntity定义的数据

B、

不能在服务端应用中使用

C、

在使用前需要为其明确定义 HttpMessageConverters

D、

只能用于与使用 Spring MVC 实现的服务器进行对话

单选题 考虑以下来自 @Configuration 类的代码,并应用 Spring 的默认行为,选择正确答案(选择一项)

@Configuration

public class MyConfig {

@Bean

public AccountRepository accountRepository(){

return new JdbcAccountRepository();

}

@Bean

public TransferService transferService(){

TransferServiceImpl service = new TransferServiceImpl();

service.setAccountRepository(accountRepository());

return service;

}

@Bean

public AccountService accountService(){

return new AccountServiceImpl(accountRepository());

}

}

A、

两个 AccountRepository bean 将被实例化,因为 accountRepository()方法将被调用两次

B、

三个 AccountRepository bean 将被实例化,因为 accountRepository()方法将被调用三次

C、

一个 AccountRepository bean 将被实例化,因为默认的作用域是 Singleton

D、

许多 AccountRepository bean 将被实例化取决于调用 accountRepository(),transferService()和 accountService()的频率

单选题 已给出下面的 pointcut,下列哪些关于 Spring AOP 的说法是正确的?(选择一项)

execution(@com.mycomp.MyCustomAnnotation void *(..))

1. Spring 不支持其 pointcut 表达式语言内部的注解

2. 这将选择代表被@com.mycomp.MyCustomAnnotation 注解的 void 方法的 join point

3. 这将选择代表只位于根包中的类的方法的 join point

4. 这个 pointcut 将永远无法选择任何 join point

A、

说法 2 和 3 是正确的

B、

说法 2 是正确的

C、

都是错误的

D、

说法 4 是正确的

E、

说法 1 是正确的

单选题 当使用 Spring Boot 配置和运行 Web 应用程序时,你应包含哪个依赖项以在开发过程中更改代码时启用应用程序的自动重启?(选择一项)

A、

spring-boot-starter-devtools

B、

spring-boot-restart

C、

spring-boot-devtools

D、

spring-boot-initializr