2024年5月29日发(作者:)
1、什么是Spring框架?Spring框架有哪些主要模块?
Spring框架是一个为Java应用程序的开发提供了综合、广泛
的基础性支持的Java平台。Spring帮助开发者解决了开发中
基础性的问题,使得开发人员可以专注于应用程序的开发。
Spring框架本身亦是按照设计模式精心打造,这使得我们可
以在开发环境中安心的集成Spring框架,不必担心Spring是
如何在后台进行工作的。
Spring框架至今已集成了20多个模块。这些模块主要被分如
下图所示的核心容器、数据访问/集成,、Web、AOP(面向切
面编程)、工具、消息和测试模块。
2、使用Spring框架能带来哪些好处?
下面列举了一些使用Spring框架带来的主要好处:
Dependency Injection(DI) 方法使得构造器和JavaBean
properties文件中的依赖关系一目了然。
与EJB容器相比较,IoC容器更加趋向于轻量级。这样一来
IoC容器在有限的内存和CPU资源的情况下进行应用程序的
开发和发布就变得十分有利。
Spring并没有闭门造车,Spring利用了已有的技术比如
ORM框架、logging框架、J2EE、Quartz和JDK Timer,以
及其他视图技术。
Spring框架是按照模块的形式来组织的。由包和类的编号就
可以看出其所属的模块,开发者仅仅需要选用他们需要的模块
即可。
要测试一项用Spring开发的应用程序十分简单,因为测试相
关的环境代码都已经囊括在框架中了。更加简单的是,利用
JavaBean形式的POJO类,可以很方便的利用依赖注入来写
入测试数据。
Spring的Web框架亦是一个精心设计的Web MVC框架,为
开发者们在web框架的选择上提供了一个除了主流框架比如
Struts、过度设计的、不流行web框架的以外的有力选项。
Spring提供了一个便捷的事务管理接口,适用于小型的本地
事物处理(比如在单DB的环境下)和复杂的共同事物处理
(比如利用JTA的复杂DB环境)。
3、什么是控制反转(IOC)?什么是依赖注入?
控制反转是应用于软件工程领域中的,在运行时被装配器对象
来绑定耦合对象的一种编程技巧,对象之间耦合关系在编译时
通常是未知的。在传统的编程方式中,业务逻辑的流程是由应
用程序中的早已被设定好关联关系的对象来决定的。在使用控


发布评论