随着企业程序的复杂度加大以及业务的增多,框架成为不可缺少的工具,而
Spring框架更是企业招聘
Java
工程师时考察的重点。很多人好奇为什么企业看重
Spring
框架,参加培训班会学到
Spring
框架吗?针对这一系列问题,小编给大家一一解答。
为什么企业看重
Spring框架?
Spring
是一个轻量级控制反转
(IoC)
和面向切面
(AOP)
的容器框架,目的是解决企业应用开发的复杂性。
Spring
使用的是基本的
JavaBean
来完成,用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性角度而言,绝大部分
Java
应用都可以从
Spring
中受益。
企业选择
Spring框架的
原因如下
:
非侵入式:
支持基于
POJO的编程模式,不强制性的要求实现
Spring
框架中的接口或继承
Spring
框架中的类。
IoC
容器:
IoC容器帮助应用程序管理对象以及对象之间的依赖关系,对象之间的依赖关系如果发生了改变只需要修改配置文件而不是修改代码,因为代码的修改可能意味着项目的重新构建和完整的回归测试。有了
IoC
容器,程序员再也不需要自己编写工厂、单例,这一点特别符合
Spring
的精神
”
不要重复的发明轮子
”
。
AOP
(面向切面编程):
将所有的横切关注功能封装到切面(
aspect)中,通过配置的方式将横切关注功能动态添加到目标代码上,进一步实现了业务逻辑和系统服务之间的分离。另一方面,有了
AOP
程序员可以省去很多自己写代理类的工作。
MVC
:
Spring的
MVC
框架是非常优秀的,从各个方面都可以甩
Struts 2
几条街,为
Web
表示层提供了更好的解决方案。
事务管理:
Spring以宽广的胸怀接纳多种持久层技术,并且为其提供了声明式的事务管理,在不需要任何一行代码的情况下就能够完成事务管理。
其他:
选择
Spring框架的原因还远不止于此,
Spring
为
Java
企业级开发提供了一站式选择,你可以在需要的时候使用它的部分和全部,更重要的是,你甚至可以在感觉不到
Spring
存在的情况下,在你的项目中使用
Spring
提供的各种优秀的功能。