为Spring Boot面试准备13个主题 - javinpaul


Java程序员您好,如果您正在准备Java和Spring面试,但想知道要准备哪些主题和概念,那么您来对地方了。在本文中,我将分享13个必不可​​少的Spring主题,您应该为下一个Spring做准备启动面试和资源。
像Java一样,Spring框架也非常庞大,并且有多个子项目,例如容器,Core Spring概念(如IoC和依赖注入), Spring MVC,Spring Boot,Spring Data JPA,Spring Cloud,Spring Boot测试,Spring Security,Spring Boot执行器,Spring Boot自动配置,Spring AOP和其他Spring API。
以下是面试准备的基本Spring FRAMEwork主题列表:

  1.  容器,依赖关系和IOC
  2.  Spring Bean生命周期
  3.  面向方面的编程(AOP)
  4.  Spring MVC
  5.  Spring Boot基础
  6.  Spring Boot自动配置
  7.  Spring Boot Starter的依赖性
  8.  Spring Boot Actuator
  9.  Spring Boot CLI
  10.  Spring Boot测试
  11.  Spring Cloud问题
  12.  Spring Data JPA
  13.  Spring安全

 
现在,让我们看一下每个主题中的几个常见问题,以复习基本概念: 
1.容器,依赖关系和IOC
下面是该主题中的一些示例问题
  1. 什么是依赖注入和IOC?Spring MVC如何实现它们?
  2. Spring中的applicationContext是什么?
  3. BeanFactory和Application Context有什么区别?
  4. 什么是组件扫描?Spring如何进行组件扫描?
  5. 您将如何在集成测试中创建ApplicationContext?
  6. 关闭应用程序上下文的首选方法是什么?Spring Boot会为您这样做吗?
  7. Spring中的Setter和Constructor注入有什么区别?

 
2. Spring Bean生命周期
测试了您对Spring Bean以及它们在Spring容器中如何创建,管理和销毁的知识。
  1. 什么是Spring Bean?谁创建了Spring bean的实例?
  2. Spring中的默认bean作用域是什么?(
  3. @Bean批注有什么作用?
  4. 如果仅使用@Bean,则默认的bean ID是什么?您怎么能覆盖这个?
  5. @Configuration带注释的类如何支持单例bean?
  6. 您可以在Spring将@Bean方法定型吗?为什么不?
  7. 您可以将@Bean和@Profile一起使用吗?
  8. 您可以将@Component与@Profile一起使用吗?
  9. 什么是仅在Spring MVC中可用的bean作用域?(提示-请求,会话和全局会话)

 
3.面向方面的编程(AOP)
以下是一些针对Spring开发人员的AOP面试问题:
  1. 什么是AOP?为什么需要AOP?它解决什么问题?提示—跨领域关注
  2. 什么是跨领域关注点?您能否列举三个典型的跨领域关注点?
  3. Spring如何解决(实现)跨领域关注点?
  4. 什么是切入点,连接点,建议,方面,编织?
  5. Spring使用的两种代理类型是什么?两种代理类型的局限性是什么?
  6. 如果您想尝试捕获异常,可以使用哪两条建议?
  7. 使用Spring AOP必须代理Spring bean方法什么可视性?

 
4. Spring MVC
这是针对Java开发人员的一些常见Spring MVC面试问题:
  1. 您可以在Spring MVC应用程序中解释HTTP请求的工作流程吗?(回答
  2. @Controller注释用于什么?
  3. Spring中的@ Controller,@ Service和@Repository有什么区别?(回答
  4. 什么是DispatacherServlet?在Spring MVC中它的作用是什么?(回答
  5. InternalResourceViewResolveer的作用是什么?(回答
  6. 传入请求如何映射到控制器并映射到方法?
  7. @RequestMapping和@GetMapping有什么区别?
  8. @RequestParam的作用是什么?
  9. @RequestParam和@PathVariable有什么区别?(回答
  10. 您可以在控制器方法中使用哪些现成的参数类型?
  11. 控制器方法的有效返回类型有哪些?