# Spring Interview Questions
Spring interview questions and answers
# Spring
1.什么是Spring框架? 它的主要模块是什么?
2.使用Spring Framework有什么好处?
3.什么是控制反转(IoC)和依赖注入?
4.在Spring Framework中解释IoC?
- BeanFactory和ApplicationContext之间的区别?
6.您可以通过多种方式将Spring配置到我们的应用程序中?
7.什么是基于Spring XML的配置?
8.什么是基于Spring Java的配置?
9.什么是基于Spring注释的配置?
10.解释Spring Bean的生命周期?
- Spring Bean范围有哪些不同?
12.什么是春季内豆?
- 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注入之间的区别?
Spring框架中有哪些不同类型的事件?
FileSystemResource和ClassPathResource之间的区别?
25.命名Spring框架中使用的一些设计模式吗?
# Spring AOP
描述Spring AOP?
Spring AOP中的关注和跨领域关注之间有什么区别?
有哪些可用的AOP实现?
春季有哪些不同的建议类型?
什么是Spring AOP代理?
什么是简介?
什么是联合切点?
在AOP中编织什么?
# Spring Boot
什么是Spring Boot? 它与Spring框架有何不同?
Spring Boot的优缺点?
3.什么是自动配置? 如何启用或禁用某些配置?
4.什么是启动器依赖项?
Spring Boot常用注释?
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层架构联系起来?