# Spring Interview Questions

Spring interview questions and answers

# Spring

1.什么是Spring框架? 它的主要模块是什么?

2.使用Spring Framework有什么好处?

3.什么是控制反转(IoC)和依赖注入?

4.在Spring Framework中解释IoC?

  1. BeanFactory和ApplicationContext之间的区别?

6.您可以通过多种方式将Spring配置到我们的应用程序中?

7.什么是基于Spring XML的配置?

8.什么是基于Spring Java的配置?

9.什么是基于Spring注释的配置?

10.解释Spring Bean的生命周期?

  1. Spring Bean范围有哪些不同?

12.什么是春季内豆?

  1. Singleton bean在Spring Framework中线程安全吗?

14.如何在Spring中注入Java Collection? 举个例子?

15.如何将java.util.Properties注入Spring Bean?

16.解释Spring Bean自动装配吗?

17.解释Bean自动装配的不同模式吗?

18.如何打开基于注释的自动装配?

19.用示例解释@Required注释?

20.用示例解释@Autowired注释?

21.用示例解释@Qualifier注释?

22.构造函数注入和setter注入之间的区别?

  1. Spring框架中有哪些不同类型的事件?

  2. FileSystemResource和ClassPathResource之间的区别?

25.命名Spring框架中使用的一些设计模式吗?

# Spring AOP

描述Spring AOP?

Spring AOP中的关注和跨领域关注之间有什么区别?

有哪些可用的AOP实现?

春季有哪些不同的建议类型?

什么是Spring AOP代理?

什么是简介?

什么是联合切点?

在AOP中编织什么?

# Spring Boot

  1. 什么是Spring Boot? 它与Spring框架有何不同?

  2. Spring Boot的优缺点?

3.什么是自动配置? 如何启用或禁用某些配置?

4.什么是启动器依赖项?

  1. Spring Boot常用注释?

  2. Spring Boot是否支持嵌入式服务器?

7.为什么我们使用spring boot maven插件?

8.如何创建和引导一个简单的启动应用程序?

10.如何启用调试日志记录?

11.什么是弹簧执行器? 它有什么优势?

12.什么是Spring Boot中的宽松绑定?

13.如何对Spring Boot应用程序进行单元测试和插入测试?

14.如何在浏览器中启用热部署和实时重载?

15.如何在Spring Boot中启用HTTPS / SSL支持?

# Spring MVC

什么是Spring MVC框架?

什么是DispatcherServlet和ContextLoaderListener?

Spring MVC的前端控制器类是什么?

如何使用基于Java的配置?

我们如何使用Spring创建返回JSON响应的Restful Web Service?

我们可以有多个Spring配置文件吗?

<context:annotation-config>与<context:component-scan>之间的区别?

@ Component,@ Controller,@ Repository和@Service批注之间的区别?

ViewResolver类是什么?

什么是MultipartResolver?何时使用?

如何在Spring MVC应用程序中上传文件?

Spring MVC如何提供验证支持?

如何在Spring Web MVC Framework中验证表单数据?

什么是Spring MVC拦截器以及如何使用?

如何在Spring MVC Framework中处理异常?

如何在Spring MVC应用程序中实现本地化?

如何在Spring Bean中获取ServletContext和ServletConfig对象?

如何在Spring Web Application中使用Tomcat JNDI数据源?

您如何将Spring MVC Framework与3层架构联系起来?