没有合适的资源?快使用搜索试试~ 我知道了~
什么是Spring,他有什么特点?.docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 200 浏览量
2022-10-26
02:27:11
上传
评论
收藏 43KB DOCX 举报
温馨提示
试读
4页
什么是Spring,他有什么特点?.docx什么是Spring,他有什么特点?.docx
资源推荐
资源详情
资源评论
Spring 是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。
◆轻量——从大小与开销两方面而言 Spring 都是轻量的。完整的 Spring 框架可以在一个大小只有
1MB 多的 JAR 文件里发布。并 且 Spring 所需的处理开销也是微不足道的。此外,Spring 是非侵入式的:
典型地,Spring 应用中的对象不依赖于 Spring 的特定类。
◆控制反转——Spring 通过一种称作控制反转(IoC)的技术促进了松耦 合。当应用了 IoC,一个
对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。你可以认
为 IoC 与 JNDI 相反——不 是对象从容器中查找依赖,而是容器在对象初始化时不等对象请求就主动将依
赖传递给它。
◆面向切面——Spring 提供了面向切面编程的丰富支持,允许通过分离应用的 业务逻辑与系统级服
务(例如审计(auditing)和事务()管理)进行内聚性的开发。应用对象只实现它们应该做的——完成业
务逻辑——仅此而已。它们 并不负责(甚至是意识)其它的系统级关注点,例如日志或事务支持。
◆容器——Spring 包含并管理应用对象的配置和生命周期,在这个意义上它是 一种容器,你可以配
置你的每个 bean 如何被创建——基于一个可配置原型(prototype),你的 bean 可以创建一个单独的实例
或者每次需要时都生 成一个新的实例——以及它们是如何相互关联的。然而,Spring 不应该被混同于传统
的重量级的 EJB 容器,它们经常是庞大与笨重的,难以使用。
◆框架——Spring 可以将简单的组件配置、组合成为复杂的应用。在 Spring 中,应用对象被声明式
地组合,典型地是在一个 XML 文件里。Spring 也提供了很多基础功能(事务管理、持久化框架集成等等),
将应用逻辑的开发留给了你。
使用 Spring 有什么好处?
◆Spring 能有效地组织你的中间层对象,无论你是否选择使用了 EJB。如果你仅仅使用了 Struts 或其
他的包含了 J2EE 特有 APIs 的 framework,你会发现 Spring 关注了遗留下的问题,。
◆Spring 能消除在许多工程上对 Singleton 的过多使用。根据我的经验,这是一个主要的问题,它减
少了系统的可测试性和面向对象特性。
◆Spring 能消除使用各种各样格式的属性定制文件的需要,在整个应用和工程中,可通过一种 一致的
方法来进行配置。曾经感到迷惑,一个特定类要查找迷幻般的属性关键字或系统属性,为此不得不读Javadoc
乃至源编码吗?有了 Spring,你可 很简单地看到类的 JavaBean 属性。倒置控制的使用(在下面讨论)帮助
完成这种简化。
◆Spring 能通过接口而不是类促进好的编程习惯,减少编程代价到几乎为零。
◆Spring 被设计为让使用它创建的应用尽可能少的依赖于他的 APIs。在 Spring 应用中的大多数业务
对象没有依赖于 Spring。
◆使用 Spring 构建的应用程序易于单元测试。
◆Spring 能使 EJB 的使用成为一个实现选择,而不是应用架构的必然选择。你能选择用 POJOs 或
local EJBs 来实现业务接口,却不会影响调用代码。
◆Spring 帮助你解决许多问题而无需使用 EJB。Spring 能提供一种 EJB 的替换物,它们适于许多
web 应用。例如,Spring 能使用 AOP 提供声明性事务而不通过使用 EJB 容器,如果你仅仅需要与单个的数
据库打交道,甚至不需要 JTA 实现。
■Spring 为数据存取提供了一致的框架,不论是使用 JDBC 或 O/R mapping 产品(如 Hibernate)。
Spring 确实使你能通过最简单可行的解决办法解决你的问题。这些特性是有很大价值的。
总结起来,Spring 有如下优点:
◆Spring 并不完全依赖于 Spring,开发者可自由选用 Spring 框架的部分或全部
资源评论
xxpr_ybgg
- 粉丝: 6513
- 资源: 3万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功