互联网Java工程师面试题·Spring篇·第五弹

本文详细探讨了Spring框架的核心概念,包括Spring的定义、使用好处、模块组成,重点介绍了BeanFactory、ApplicationContext、AOP、JDBC抽象、事务管理和Web模块。Spring框架以其轻量级、控制反转和面向切面编程等特点,简化了企业级Java应用的开发。此外,文章还阐述了依赖注入的不同方式,包括构造器注入和Setter注入,并提供了选择建议。
摘要由CSDN通过智能技术生成

目录

1、什么是 spring?

2、使用 Spring 框架的好处是什么?

3、Spring 由哪些模块组成?

4、核心容器(应用上下文) 模块。

5、BeanFactory – BeanFactory 实现举例。

6、XMLBeanFactory

7、解释 AOP 模块

8、解释 JDBC 抽象和 DAO 模块。

9、解释对象/关系映射集成模块。

10、解释 WEB 模块。

12、Spring 配置文件

13、什么是 Spring IOC 容器?

14、IOC 的优点是什么?

15、ApplicationContext 通常的实现是什么?

16、Bean 工厂和 Application contexts 有什么区别?

17、一个 Spring 的应用看起来象什么?

18、什么是 Spring 的依赖注入?

19、有哪些不同类型的 IOC(依赖注入)方式?

20、哪种依赖注入方式你建议使用,构造器注入,还是 Setter 方法注入?


1、什么是 spring?

        Spring 是个 java 企业级应用的开源开发框架。Spring 主要用来开发 Java 应用,但是有些扩展是针对构建 J2EE 平台的 web 应用。Spring 框架目标是简化 Java企业级应用开发,并通过 POJO 为基础的编程模型促进良好的编程习惯。

2、使用 Spring 框架的好处是什么?

轻量:Spring 是轻量的,基本的版本大约 2MB。

控制反转:Spring 通过控制反转实现了松散耦合,对象们给出它们的依赖,而不是创建或查找依赖的对象们。

面向切面的编程(AOP):Spring 支持面向切面的编程,并且把应用业务逻辑和系统服务分开。

容器:Spring 包含并管理应用中对象的生命周期和配置。

MVC 框架:Spring 的 WEB 框架是个精心设计的框架,是 Web 框架的一个很好的替代品。

事务管理:Spring 提供一个持续的事务管理接口,可以扩展到上至本地事务下至全局事务(JTA)。

异常处理:Spring 提供方便的API把具体技术相关的异常(比如由JDBC,Hibernate or JDO 抛出的)转化为一致的 unchecked 异常。


3、Spring 由哪些模块组成?

以下是 Spring 框架的基本模块:

Core module

Bean module

Context module

Expression Language module

JDBC module

ORM module

OXM module

Java Messaging Service(JMS) module

Transaction module

Web module

Web-Servlet module

Web-Struts module

Web-Portlet module


4、核心容器(应用上下文) 模块。

        这是基本的 Spring 模块,提供 spring 框架的基础功能,BeanFactory 是 任何以 spring 为基础的应用的核心。Spring 框架建立在此模块之上,它使 Spring 成为一个容器。


5、BeanFactory – BeanFactory 实现举例。

        Bean 工厂是工厂模式的一个实现,提供了控制反转功能,用来把应用的配置和依赖从正真的应用代码中分离。

最常用的 BeanFactory 实现是 XmlBeanFactory 类。


6、XMLBeanFactory

        最常用的就是 org.springframework.beans.factory.xml.XmlBeanFactory ,它根据 XML 文件中的定义加载 beans。该容器从 XML 文件读取配置元数据并用它去创建一个完全配置的系统或

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

时光の尘

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值