Spring MVC面试问题
在Spring MVC的面试中会出现很多问题。一些比较常见的例子将涉及定义Spring、列出一些特性以及解释依赖注入等主题。以下是Spring MVC面试中可能遇到的一些问题和答案。此外,这里有一门课程可以教你更多关于Java。
春天是什么?
Spring是一个用于开发企业Java的框架TM应用程序。与其他框架相比,使用Spring的好处在于它是开源的。这意味着开发人员可以构建可重用的代码,而不会被任何供应商锁定。Spring的另一个主要优势是分层的体系结构,它使您能够在提供无缝J2EE应用程序开发框架的同时只选择所需的组件。betwayapp下载安装
请列出Spring框架的优点。
弹簧具有以下优点:
- 分层的体系结构允许你使用你需要的东西,同时留下你不需要的东西。
- Spring允许开发人员专注于普通旧Java对象(POJO)编程。这允许持续测试和集成。
- 作为一个开源软件,不存在厂商锁定。
- 依赖项注入和控制反转使得Java数据库连接(JDBC)更加简单。
列出Spring的一些特性。
容器:
Spring管理并包含应用程序对象的配置和生命周期。
重量轻:
谈到透明度和大小,Spring是一个轻量级的应用程序框架。Spring框架的最轻版本只占用1MB。此外,处理方面的开销也非常小。
MVC框架:
Spring利用了模型-视图-控制器(MVC) web应用程序框架,该框架构建在Spring的核心功能之上。这个框架支持多种视图技术,如JSP、tile、Velocity、POI和iText。此外,通过使用策略接口,它是高度可配置的。然而,可以轻松地使用其他一些框架来代替Spring MVC框架。你可以从中了解更多关于其他MVC框架的信息在ASP。净MVC 4。
控制反转(IOC):
弹簧通过使用反转控制实现松耦合。对象提供它们的依赖关系,而不是寻找或创建依赖对象。
事务管理:
Spring框架为事务管理提供了一个通用的抽象层。这允许开发人员包括可插入的事务管理器,同时使分离事务变得非常容易,同时避免低级问题。此事务支持不与J2REE环境连接。此外,它还可以在无容器环境中使用。
面向方面编程(AOP):
通过将系统服务与应用程序业务逻辑分离,Spring支持面向方面的编程。这也允许应用程序的内聚部署。
JDBC异常处理:
Spring的Java数据库连接抽象层提供了一个有用的异常层次结构。这使得错误处理策略更容易开发。此外,Spring还提供了与JDO、iBATIS和Hibernate的集成服务。
什么是依赖注入(又名IOC)?
在最基本的层次上,依赖项注入或控制反转(IOC)允许您描述应该如何创建对象,而不是直接创建对象。也就是说,您可以使用一个配置文件来描述不同组件所需要的服务,而不是在代码中直接连接这些组件和服务。在Spring框架的情况下,这些服务和组件然后由IOC容器连接。
例如,当管理系统中每个对象的外部进程创建对象时,会给出它们的依赖项。换句话说,依赖关系被插入到对象中。这与其他框架中处理依赖关系的方式相反,这就是为什么创造了“控制反转”这个术语。这意味着在对象中创建对依赖项的引用的责任倒置。这里有一门课程可以教你更多的基本知识Spring 3.2框架。
列出一些不同类型的依赖注入(IOC)
依赖注入(IOC)有三种类型:
- Setter注入(由Spring使用):javabean属性用于分配依赖项。
- 接口注入(Avalon使用):接口用于注入。
- 构造函数注入(由Spring、Pico容器等使用):构造函数参数用于提供依赖项。
需要注意的是,Spring只支持Setter注入和构造函数注入。