最后一次考试spring


考虑下面的 Spring Security 配置
protected void configure(HttpSecurity http) throws Exception {
http.authorizeRequests()
.mvcMatchers("/accounts/*").hasRole("USER")
.mvcMatchers("/accounts/editAccount.htm").hasRole("ADMIN");
}
or
protected void configure(HttpSecurity http) throws Exception {
http.authorizeRequests()
.antMatchers("/accounts/*").hasRole("USER")
.antMatchers("/accounts/editAccount.htm").hasRole("ADMIN");
}
请注意,上面的代码并没有遵循一个良好的实践,即更特别的匹配器应该放在次特别的匹配器之前。然而,按原样使用这代码哪个角
色可以访问"/accounts/editAccount. htm"?(选择一项)
A.USER 或 ADMIN 
B.不需要角色 
C.USER 
D.ADMIN 
【正确答案】C

2、【单选题】
当使用 Spring Boot 配置和运行 Web 应用程序时,你应包含哪个依赖项以在开发过程中更改代码时启用应用程序的自动重启?(选择一项)
A.spring-boot-starter-devtools 
B.spring-boot-restart 
C.spring-boot-devtools 
D.spring-boot-initializr 
【正确答案】C
【答题时间】2022-02-27 04:28:12

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

4、【单选题】
如果你用@Component 来注解一个类,你应该做以下哪项才能让 Spring 自动检测到注解的类并将其加载为 bean?(选择一项)
A.确保为该类指定一个有效的@Scope 
B.确保在 Java 配置中指定一个有效的@ComponentScan 注解 
C.确保在@Component 注解中指定一个有效的 bean 名称 
D.确保为类指定一个有效的@Bean 
【正确答案】B

5、【单选题】
考虑下面的 Java 配置类,声明的 bean 的 id/名称是什么?(选择一项)
@Configuration 
public class AppConfig{ 
  @Bean public ClientService clientService(){ 
    return new ClientServiceImpl(); 
  }
}
A.clientServiceImpl(以小写"c"开头) 
B.clientService(以小写"c"开头) 
C.ClientServiceImpl(以大写"C"开头) 
D.ClientService(以大写"C"开头) 
【正确答案】B

6、【单选题】
在应用程序的初始化过程中,这些事件将以什么顺序发生?请选择最佳答案。(选择一项)
1. Setter 依赖注入
2. Bean 构造函数
3. 调用 BeanFactoryPostProcessors
4. 调用 BeanPostProcessors
A.2,1,3,4 
B.2,1,4,3 
C.3,1,2,4 
D.3,2,1,4 
E.4,2,1,3 
【正确答案】D

7、【单选题】
考虑下面的方法签名。
@PutMapping("/accounts/{id}")
public void update(...) {...}
以下哪种方法是检索账户 id 的有效方法?(选择一项)
A.public void update(@PathVariable long accountId) 
B.public void update(@RequestParam("id") String accountId) 
C.public void update(@RequestParam long accountId) 
D.public void update(@PathVariable("id") String accountId) 
【正确答案】D

8、【单选题】
关于以下代码,哪个说法是正确的?(选择一项)(选择一项)
  ClientService service = applicationContext.getBean(ClientService.class);
A.这个语法是无效的,因为 getBean()方法调用的结果应该显式地投向 ClientService 
B.这个语法是无效的,因为 bean id 必须被指定为方法参数 
C.它返回名为"ClientService"的 bean 
D.它返回的是一个类型为 ClientService 的 bean(不管它的 id 或名称是什么) 
【正确答案】D

9、【单选题】
关于 Spring和单元测试,以下哪个说法是正确的?(选择一项)
A.Spring提取了现有的Mock框架 
B.Spring提供了一个内部的Mock框架,所以不需要第三方的Mock框架,如 Mockito或 EasyMock 
C.前两个答案是正确的 
D.前两个答案都不正确 
【正确答案】B

10、【单选题】
考虑下面的代码示例。以下哪个说法是正确的?(选择一项)
public interface CustomerRepository extends CrudRepository {}
A.为了成功使用任何 Spring Data 实现(JPA、 MongoDB、 Gemfire 等), Customer 类上需要 JPA 注解 
B.该类的实现可以由 Spring Data JPA 自动生成 
C.实现 CustomerRepository 的类必须由开发者编码并声明为 Spring Bean 
D.CustomerRepository 应该是一个类,而不是一个接口 
【正确答案】B

11、【单选题】
以下哪项是对@PropertySource 注解的最佳解释?(选择一项)
A.用于方便地从某个外部属性文件中查找并返回单个属性值 
B.用于从某个外部来源向 Spring Environment 添加一组额外的 name/value 对 
C.用于指定 Spring Boot 应用程序中 application. properties 文件的位置 
D.Spring 框架中没有这样的注解 
【正确答案】B

12、【单选题】
你希望应用一个 aspect 来阻止异常在堆栈中传播,并返回一个错误值。你会使用哪种类型的 advice?(选择一项)
A."After Returning" 
B."After Throwing" 
C."After" 
D."Around" 
E."Before" 
【正确答案】D

13、【单选题】
考虑下图中的事务性服务层类。你使用的是 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()的调用是内部的(不通过代理) 
【正确答案】C

14、【单选题】
要注册一个 bean 销毁回调,可以:(选择一项)
A.配置 bean 实例,以使用"prototype"作用域 
B.用@PostDestroy 注解回调方法 
C.用@PreDestroy 注解回调方法 
D.在 bean 配置中添加@Lazy 注解 
【正确答案】C

15、【单选题】
根据 REST 原则,更新编号为 1234 的 Order 的最佳方式是什么?(选择一项)
A.向/orders/1234 发送 PUT 请求 
B.向/orders/1234 发送 POST 请求 
C.向/order/edit?id=1234 发送一个 POST 请求 
D.向/order/edit?id=1234 发送 PUT 请求 
【正确答案】A

16、【单选题】
哪个说法最能描述 Spring MVC 中的 REST 特性?(选择一项)
A.Spring MVC 的 REST 功能不依赖于 JAX-RS 标准 
B.Spring MVC 提供其 JAX-RS 实现 
C.Spring MVC 的 REST 功能可以依赖任何 JAX-RS 实现 
【正确答案】C

17、【单选题】
考虑下图中的事务服务层类。
@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 等属性 
【正确答案】B

18、【单选题】
关于 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)种说法是正确的 
【正确答案】B

19、【单选题】
关于 Spring 的 JUnit 4 或 JUnit 5 集成测试支持,以下哪个说法是正确的?(选择一项)
A.为每个测试方法初始化并创建一个新的 ApplicationContext 
B.在一个应用程序中,你必须使用 JUnit 4 或 JUnit 5 进行所有的测试 
C.你可以通过@ContextConfiguration 来说明测试类将使用哪些配置类 
D.为了获取要测试的 Spring Bean 的引用,你需要在提供的 Application Context 上调用 getBean() 
【正确答案】C

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

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值