spring初探.pdfVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
spring初探

spring 初探 现在的 Java 程序员赶上了好时候。在将近 20 年的历史中,Java 的发展历经沉浮。尽管有很多为人诟病的产品,例如 applets、EJB、Java Data Object(JDO)和数不清的日志框架,Java 还是发展为一个庞大且丰富的开发平台,很多企业级应 用都是基于 JVM 平台构建。Spring 是 JVM 开发平台中的一颗明珠。 Spring 最开始出现的目的是替代企业级开发框架 EJB ,相比EJB ,Spring 提供更轻量和更易用的编程模型。Spring 的重要 特点是非侵入式增强 POJO (plain old java object )的能力。 在后续的发展过程中,EJB 也效仿 Spring 的做法提供了简单的以 POJO 为中心的编程模型,现在的 EJB 框架也拥有依赖注 入(DI )和面向切面编程(AOP )能力,可以论证是受Spring 成功的影响。 尽管 J2EE 一直在追赶 Spring 的发展,但是 Spring 本身也没有停止进步。现在,Spring 在一些 J2EE 刚刚涉入或者完全没 有涉入的领域飞速发展:移动开发、社交 API 整合、NoSQL 数据库、云计算和大数据。就目前来看,Spring 的未来一片光 明。 重要的事情再强调一遍:现在的 Java 程序员赶上了好时候。 这篇文章会从一个比较高的层次探索 Spring ,介绍Spring 框架解决了哪些主要问题。 简化 Java 开发 Spring 是一种开源框架,由 Rod Johnson 发明,并在其著作《Expert One-on-One :J2EE 设计与开发》。Spring 的初衷 是降低企业级开发的复杂性,并试图通过 POJO 对象实现之前 EJB 这类重型框架才能实现的功能。Spring 不仅仅对服务端开 发有用,任何 Java 应用都可受益于 Spring 的简洁、易测试和低耦合等特性。 Spring 框架中使用 beans 或 JavaBeans 来表示应用程序中的组件,但这并不意味着该组件必须严格满足 Java Bean 的规范。 Spring 做了很多事情,但是归根到底是一些基本的思路,而所有这些思路最终都导向 Spring 的使命:简化 Java 开发。 Spring 通过下列四种策略来简化 Java 开发:  基于 POJO 的轻量级、最小侵入式开发;  通过依赖注入和面向接口编程实现松耦合;  通过面向切面编程和惯例实现声明式编程;  通过面向切面编程和模板消除样板式代码(boierplate code ) 几乎 Spring 的每条特性都可以追溯到这四条策略之一,接下来分别对这四条策略进行阐述,并给出具体的代码说明 Spring 如何简化 Java 开发。 1 / 18 激发POJO的能力 如果你做 Java 开发足够久,你应该遇到过很多会束缚程序员能力的开发框架,这些框架要求程序员继承框架提供的类或者实 现它提供的接口,例如 EJB 框架中的 session beans ,另外,在EJB 之前的很多框架中也有类似的侵入式编程模型,如 Struts、 WebWork、Tapestry 等等。 Spring 尽量避免让自己的 API 污染你的应用代码。Spring 几乎不会强制要求开发人员实现某个 Spring 提供的接口或者继承 某个 Spring 提供的类,在 Spring 应用中的 Java 类看起来和普通类一样,不过,Spring 现在经常使用注解来修饰 Java 类, 但是这个类还是一个 POJO。 举个代码例子说明,看如下的 HelloWorldBean package com.spring.sample; public class HelloWorldBean { public String sayHello() { return Hello World; } } 可以看出,这就是一个简单的 Java 类-POJO ,没有什么特殊的标志表明它是一个Spring 组件。Spring 这种非侵入式编程模 型使得这个类在 Spring 和非 Spring 框架下具备相同的功能。 尽管形式非常简单,POJO 的能力值却可能非常高,例如 Spring 可以通过依赖注入编织这些 POJOs 来激发 POJO 的能力。 依赖注入 依赖注入 听起来比较吓人,貌似一

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档