今天跟大家分享下Spring 常见面试题的知识。
1 Spring框架是什么?它的主要模块有哪些?
Spring框架是一个Java平台,提供全面的基础设施支持开发Java应用程序。Spring处理基础设施部分,这样你就可以专注于应用程序部分。Spring框架内,把一级对象通过设计模式封装起来,您可以放心的集成到您自己的应用程序而不用关注他们如何在后台工作。
目前,Spring框架由功能组织成大约20个模块。这些模块分为核心容器、数据访问/集成、Web,AOP(面向切面的编程)、instrument(支持和类加载器的实现来在特定的应用服务器上使用)、消息、和测试,如下列图所示。
2 使用Spring框架的好处是什么?
下面是一些使用Spring框架的好处的列表:
通过依赖注入(DI)方式,在构造方法或者java bean属性上,依赖关系是明确的和明显的。
IoC容器往往是轻量级的,特别是与EJB容器相比。这是有利于在有限的内存和CPU资源的计算机上开发和部署应用程序。
Spring不重新发明轮子,相反,它利用一些现有的技术如几个ORM框架,日志框架,JEE,quartz和JDK计时器,其他视图技术等。
Spring是模块化的。尽管包和类