「5」进大厂必须掌握的面试题-Java面试-spring
spring面试问题Q1 。 什么是spring?【「5」进大厂必须掌握的面试题-Java面试-spring】Spring本质上是一个轻量级的集成框架 , 可用于用Java开发企业应用程序 。
Q2 。 命名Spring框架的不同模块 。 一些重要的Spring Framework模块是:
- Spring Context –用于依赖注入 。
- Spring AOP –用于面向方面的编程 。
- Spring DAO –使用DAO模式进行数据库操作
- Spring JDBC –用于JDBC和DataSource支持 。
- Spring ORM –对ORM工具的支持 , 例如Hibernate
- Spring Web Module –用于创建Web应用程序 。
- Spring MVC –用于创建Web应用程序 , Web服务等的Model-View-Controller实现 。
- @Required
- @Autowired
- @Qualifier
- @Resource
- @PostConstruct
- @PreDestroy
Spring bean中定义了五个范围 。
文章插图
- Singleton:将为每个容器创建一个bean实例 。 这是spring bean的默认范围 。 在使用此范围时 , 请确保spring bean没有共享的实例变量 , 否则可能会导致数据不一致问题 , 因为它不是线程安全的 。
- 原型:每次请求bean时都会创建一个新实例 。
- 请求:这与原型范围相同 , 但是应用于Web应用程序 。 将为每个HTTP请求创建一个新的bean实例 。
- 会话:容器将为每个HTTP会话创建一个新bean 。
- Global-session:这用于为Portlet应用程序创建全局会话Bean 。
另一方面 , ContextLoaderListener是在Spring根目录中启动和关闭WebApplicationContext的侦听器 。 它的一些重要功能包括将Application Context的生命周期与ServletContext的生命周期绑定在一起 , 并自动创建ApplicationContext 。
Q6 。 构造函数注入和setter注入之间有什么区别?没有 。构造函数注入 setter注射 1) 无局部注入 部分注射 2) 不覆盖setter属性 如果定义了构造函数 , 则重写它们 。3) 如果发生任何修改 , 则创建一个新实例 如果更改属性值 , 则不会创建新实例 4) 对于太多的属性更好 更好的一些属性 。
Q7 。 spring的自动注入模式是什么?什么是自动装配模式?自动装配使程序员能够自动注入Bean 。 我们不需要编写显式的注入逻辑 。让我们看看使用依赖注入来注入bean的代码 。
自动装配模式如下:没有 。模式 描述 1) 没有 这是默认模式 , 这意味着未启用自动装配 。2) 按名字 根据属性名称注入bean 。 它使用setter方法 。3) 按类型 根据属性类型注入bean 。 它使用setter方法 。4) 构造函数 它使用构造函数注入bean
Q8 。 如何在Spring MVC Framework中处理异常?Spring MVC Framework提供了以下方法来帮助我们实现可靠的异常处理 。
基于控制器:我们可以在控制器类中定义异常处理程序方法 。 我们所需要做的就是使用@ExceptionHandler注释对这些方法进行注释 。
推荐阅读
- 36岁,我在大厂,和先生养育“互联网孤儿”
- 比起007,996真的是福报!互联网大厂为什么加班都这么狠?
- 华为员工必须用华为手机?内部员工:主管用友商手机会“倒霉”
- 国家发布“铁令”,微信、支付宝始料未及,必须作出整改
- 一个亮点解读 创维小湃P3 Pro必须要买的理由
- 手机必须双扬声器 魅族17系列告诉你这不是噱头
- 内存大厂跨界之作!芝奇Enki 360一体式水冷评测:高密度冷排稳压18核心
- 国家点名!互联网大厂们,请当个人
- 事关“不配送充电头”一事!官媒正式发话!“吐槽”必须有
- 比原子弹还稀有,全球就两国掌握,光刻机为什么如此难造?