Spring的第二次模拟考试

1、【单选题】
默认情况下, Spring Boot 将自动在以下哪个地方查找属性文件?(选择一项)
A.与 Application 的主@Configuration 类名称相匹配的一个 properties 文件 
B.application. properties 或 application.yml,通常位于根 classpath 中 
C.config.properties 或 config.yml,通常位于根 classpath 中 
D.Spring Boot 不会自动查找任何属性文件,除非特别指示(例如使用@PropertySource) 
【正确答案】B
【答题时间】2022-01-23 03:47:20
【答案解析】Spring Boot looks for application.properties in these locations (in this order) : "/config" sub-directory of the working directory; The working directory; "config" package in the classpath; classpath root

2、【单选题】
考虑以下来自 @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()的频率 
【正确答案】C
【答题时间】2022-01-23 03:47:20
【答案解析】C:Spring IoC 的底层是基于代理模式的,即带@Bean 注解的方法是被 Spring 代理的,不会反复创建对象。

3、【单选题】
入门 POM 最恰当的描述是什么?(选择一项)
A.一个特定的 POM,你必须构建它来控制 Boot 的意见运行时 
B.一种简单的方法,可以包含多个与特定技术相关的、协调的依赖项,如 web 或 JDBC 
C.一种设置,用于指定你希望 Spring Boot 生成的代码 
D.一个已有的模型项目,供你下载并作为项目的基础 
【正确答案】B
【答题时间】2022-01-23 03:47:20
【答案解析】

4、【单选题】
在ApplicationContext中定义使用singleton作用域的两个MyBean类型的bean,id为"myBean"1和"myBean2"。getBean(String id)方法对每个bean被调用一次。关于返回的两个引用,哪个说法是正确的?(选择一项)
A.两个引用指向同一类型的不同实例 
B.两个引用指向同一个bean实例 
C.当ApplicationContext被初始化时,将抛出RuntimeException 
D.其中一个引用将是null 
【正确答案】A
【答题时间】2022-01-23 03:47:20
【答案解析】

5、【单选题】
以下哪个说法最能说明"After Returning" advice 类型?(选择一项)
A.通常用于防止任何由 advice 方法抛出的异常在调用栈中传播 
B."After Returning" advice 允许在方法返回后添加行为,即使它抛出了一个异常 
C.该 advice 对方法的调用具有完全的控制权,它甚至可以完全阻止方法的调用 
D.该 advice 只有在方法成功返回时才会被调用,如果该方法抛出异常则不会被调用 
【正确答案】D
【答题时间】2022-01-23 03:47:20
【答案解析】A:该 Advice 并不针对异常有特殊的处理; B:该 Advice 仅当方法返回了某个值之后才会执行,如果抛出异常,必然没有返回值; C:不在方法之前执行的 Advice 显然无法阻止方法的调用.

6、【单选题】
你希望应用一个 aspect 来阻止异常在堆栈中传播,并返回一个错误值。你会使用哪种类型的 advice?(选择一项)
A."After Returning" 
B."After Throwing" 
C."After" 
D."Around" 
E."Before" 
【正确答案】D
【答题时间】2022-01-23 03:47:20
【答案解析】After Throwing:Only invokes advice if the right exception type is thrown, The @AfterThrowing advice will not stop the exception from propagation, However it can throw a different type of exception. If you wish to stop the exception from propagating any further, you can use an @Around advice.

7、【单选题】
4. Spring 将每个 bean 实例放在一个作用域中。默认的作用域是什么?(选择一项)
A.request 
B.session 
C.prototype 
D.singleton 
【正确答案】D
【答题时间】2022-01-23 03:47:20
【答案解析】Spring 管理对象默认的作用域是单例的,即 singleton。

8、【单选题】
关于以下代码,哪个说法是正确的?(选择一项)(选择一项)
  ClientService service = applicationContext.getBean(ClientService.class);
A.这个语法是无效的,因为 getBean()方法调用的结果应该显式地投向 ClientService 
B.这个语法是无效的,因为 bean id 必须被指定为方法参数 
C.它返回名为"ClientService"的 bean 
D.它返回的是一个类型为 ClientService 的 bean(不管它的 id 或名称是什么) 
【正确答案】D
【答题时间】2022-01-23 03:47:20
【答案解析】以上代码是从 Spring 容器中获取对象的代码,当使用类作为 getBean()参数时,会尝试从 Spring 容器中获取匹配类型 的对象,原题和各选项中没有说明其它前提条件,则视为获取成功,返回匹配类型的对象,对象的 Bean id/name 是默认 名,即将类名的首字母改为小写的名称(如果类/接口名的前 2 个字母均是大写的,则 Bean id/name 与类/接口名完全相 同)。 源码中的方法签名: public T getBean(Class requiredType) throws

9、【单选题】
以下哪个说法最能定义"pointcut"?(选择一项)
A.选择一个或多个 join point 的表达式 
B.囊括 advice 的模块 
C.程序执行中的点,如方法调用或字段分配 
D.在每个选定的 join point 执行的代码 
【正确答案】A
【答题时间】2022-01-23 03:47:20
【答案解析】An expression that selects one or more Join Points

10、【单选题】
考虑下面的配置示例。以下哪个说法是正确的?(选择一项)
@Configuration
public class ApplicationConfig {
@Bean
public RewardNetwork rewardNetwork() {
return new RewardNetworkImpl(accountRepository());
}
@Bean
public AccountRepository accountRepository() {
return new JdbcAccountRepository();
}
}
A.这种配置是正确的 
B.这个配置是无效的,因为第一个 bean 应该有一个 id,可以使用@Bean("rewardNetwork")来设置它 

你可能感兴趣的:(spring,java,spring,boot)