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主题列表:
- 容器,依赖关系和IOC
- Spring Bean生命周期
- 面向方面的编程(AOP)
- Spring MVC
- Spring Boot基础
- Spring Boot自动配置
- Spring Boot Starter的依赖性
- Spring Boot Actuator
- Spring Boot CLI
- Spring Boot测试
- Spring Cloud问题
- Spring Data JPA
- Spring安全
现在,让我们看一下每个主题中的几个常见问题,以复习基本概念:
1.容器,依赖关系和IOC
下面是该主题中的一些示例问题
- 什么是依赖注入和IOC?Spring MVC如何实现它们?
- Spring中的applicationContext是什么?
- BeanFactory和Application Context有什么区别?
- 什么是组件扫描?Spring如何进行组件扫描?
- 您将如何在集成测试中创建ApplicationContext?
- 关闭应用程序上下文的首选方法是什么?Spring Boot会为您这样做吗?
- Spring中的Setter和Constructor注入有什么区别?
2. Spring Bean生命周期
测试了您对Spring Bean以及它们在Spring容器中如何创建,管理和销毁的知识。
- 什么是Spring Bean?谁创建了Spring bean的实例?
- Spring中的默认bean作用域是什么?(
- @Bean批注有什么作用?
- 如果仅使用@Bean,则默认的bean ID是什么?您怎么能覆盖这个?
- @Configuration带注释的类如何支持单例bean?
- 您可以在Spring将@Bean方法定型吗?为什么不?
- 您可以将@Bean和@Profile一起使用吗?
- 您可以将@Component与@Profile一起使用吗?
- 什么是仅在Spring MVC中可用的bean作用域?(提示-请求,会话和全局会话)
3.面向方面的编程(AOP)
以下是一些针对Spring开发人员的AOP面试问题:
- 什么是AOP?为什么需要AOP?它解决什么问题?提示—跨领域关注
- 什么是跨领域关注点?您能否列举三个典型的跨领域关注点?
- Spring如何解决(实现)跨领域关注点?
- 什么是切入点,连接点,建议,方面,编织?
- Spring使用的两种代理类型是什么?两种代理类型的局限性是什么?
- 如果您想尝试捕获异常,可以使用哪两条建议?
- 使用Spring AOP必须代理Spring bean方法什么可视性?
4. Spring MVC
这是针对Java开发人员的一些常见Spring MVC面试问题:
- 您可以在Spring MVC应用程序中解释HTTP请求的工作流程吗?(回答)
- @Controller注释用于什么?
- Spring中的@ Controller,@ Service和@Repository有什么区别?(回答)
- 什么是DispatacherServlet?在Spring MVC中它的作用是什么?(回答)
- InternalResourceViewResolveer的作用是什么?(回答)
- 传入请求如何映射到控制器并映射到方法?
- @RequestMapping和@GetMapping有什么区别?
- @RequestParam的作用是什么?
- @RequestParam和@PathVariable有什么区别?(回答)
- 您可以在控制器方法中使用哪些现成的参数类型?
- 控制器方法的有效返回类型有哪些?