第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

【5】進(jìn)大廠(chǎng)必須掌握的面試題-Java面試-spring

標(biāo)簽:
面試 Spring

spring面试问题

Q1。什么是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实现。

Q3。列出基于注释的Spring配置中的一些重要注释。

重要的注释是:

  • @Required
  • @Autowired
  • @Qualifier
  • @Resource
  • @PostConstruct
  • @PreDestroy

Q4。在Spring中解释Bean并列出Spring Bean的不同范围。

Bean是构成Spring应用程序主干的对象。它们由Spring IoC容器管理。换句话说,bean是一个由Spring IoC容器实例化,组装和管理的对象。

Spring bean中定义了五个范围。

SpringBean-Java面试问题-Edureka

  • Singleton:将为每个容器创建一个bean实例。这是spring bean的默认范围。在使用此范围时,请确保spring bean没有共享的实例变量,否则可能会导致数据不一致问题,因为它不是线程安全的。
  • 原型:每次请求bean时都会创建一个新实例。
  • 请求:这与原型范围相同,但是应用于Web应用程序。将为每个HTTP请求创建一个新的bean实例。
  • 会话:容器将为每个HTTP会话创建一个新bean。
  • Global-session:这用于为Portlet应用程序创建全局会话Bean。

Q5。解释DispatcherServlet和ContextLoaderListener的角色。

DispatcherServlet基本上是Spring MVC应用程序中的前端控制器,因为它加载了Spring bean配置文件并初始化所有已配置的bean。如果启用了注释,它还将扫描软件包以配置任何使用@ Component,@ Controller,@ Repository或@Service注释进行注释的bean。

另一方面,ContextLoaderListener是在Spring根目录中启动和关闭WebApplicationContext的侦听器。它的一些重要功能包括将Application Context的生命周期与ServletContext的生命周期绑定在一起,并自动创建ApplicationContext。

ContextLoader-Java面试问题-Edureka

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注释对这些方法进行注释。

全局异常处理程序:

异常处理是一个跨领域的问题,Spring提供了@ControllerAdvice批注,我们可以将其与任何类一起使用来定义全局异常处理程序。

HandlerExceptionResolver实现:

对于一般的异常,大多数时候我们提供静态页面。Spring Framework提供了HandlerExceptionResolver接口,我们可以通过该接口来创建全局异常处理程序。这种定义全局异常处理程序的其他方法背后的原因是,Spring框架还提供了默认实现类,我们可以在我们的Spring bean配置文件中定义这些默认实现类,以获得Spring框架异常处理的好处。

Q9。您使用了哪些重要的Spring批注?

我在项目中使用的一些Spring注释是:

@Controller –用于Spring MVC项目中的控制器类。

@RequestMapping –用于在控制器处理程序方法中配置URI映射。这是一个非常重要的注释,因此您应该阅读Spring MVC RequestMapping注释示例

@ResponseBody –用于发送对象作为响应,通常用于发送XML或JSON数据作为响应。

@PathVariable –用于将动态值从URI映射到处理程序方法参数。

@Autowired –用于自动装配Spring bean中的依赖项。

@Qualifier –带有@Autowired注释,以避免在存在多个bean类型的实例时造成混淆。

@Service –用于服务类。

@Scope –用于配置Spring bean的范围。

@ Configuration,@ ComponentScan和@Bean –用于基于Java的配置。

AspectJ注释,用于配置方面和建议,@ Aspect,@ Before,@ After,@ Around,@ Pointcut等。

Q10。如何集成Spring和Hibernate框架?

如果您使用的是SessionFactory提供当前会话的Hibernate 3+,那么我们可以使用Spring ORM模块来集成Spring和Hibernate框架,那么您应该避免使用HibernateTemplate或HibernateDaoSupport类,而最好使用带有依赖项注入的DAO模式进行集成。

另外,Spring ORM还提供了对使用Spring声明式事务管理的支持,因此您应该利用它,而不是使用休眠的样板代码进行事务管理。

Q11。命名Spring支持的事务管理的类型。

Spring支持两种类型的事务管理。他们是:

  1. 程序化事务管理: 在这种情况下,借助编程来管理事务。它为您提供了极大的灵活性,但是很难维护。
  2. 声明式事务管理: 在此,事务管理与业务代码分开。仅注释或基于XML的配置用于管理事务。
點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺(jué)得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評(píng)論
  • 收藏
  • 共同學(xué)習(xí),寫(xiě)下你的評(píng)論
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說(shuō)多少就多少
贊賞金額會(huì)直接到老師賬戶(hù)
支付方式
打開(kāi)微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專(zhuān)欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消