16.使用Spring邮件抽象层发送Email-Read.doc

  1. 1、本文档共288页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Spring By  HYPERLINK  李明 (  HYPERLINK mailto:LimingMail1998@ LimingMail1998@ ) 简介 轻量级容器 什么是轻量级容器? EJB可能是最好的反例: 1. 侵略性的API(你的代码依赖于EJB) 2. 对容器的依赖(你的代码不能在EJB容器之外工作) 3. 只提供固定的一组功能,不具备配置能力 4. 启动时间长 5. 部署过程取决于特定的产品,无法通用 轻量级容器的目标是避免上面所有这些麻烦事情. Spring简介 Spring 是一个以控制倒置(Inversion of Control)原则为基础的轻量级框架。 控制倒置是一个用于“基于组件的体系结构”的设计模式,它将“判断依赖关系”的职责移交给容器,而不是由组件本身来判断彼此之间的依赖关系。 Spring除IoC实现之外的特性 内置AOP支持,例如在EJB容器之外提供声明式事务管理 数据访问框架,支持JDBC和O/R mapping产品(例如Hibernate) 与Spring framework其他功能完全集成的MVC web框架,提供一种清晰、无侵略性 的MVC实现方式,使你无须绑定任何一种特定的视图技术 用JavaMail或其他邮件系统发送邮件的支持 源代码级别的元数据支持,使开发者可以借助AOP之类的技术进行企业服务建模 JNDI抽象层,便于改变实现细节,例如透明地在远程服务和本地服务之间切换 ?概览 Spring包含许多功能和特性,并被很好地组织在下图所示的七个模块中。本节将依次介绍每个模块. Spring框架概览 Core包是框架的最基础部分, 并提供依赖注入(Dependency Injection)特性来使你可管理Bean容器功能。 这里的基础概念是BeanFactory,它提供Factory模式来消除对程序性单例的需要, 并允许你从程序逻辑中分离出依赖关系的配置和描述。 构建于Beans包上Context包,提供了一种框架式的Bean访问方式, 有些象JNDI注册。Context包的特性得自Beans包,并添加了文本消息的发送,通过比如资源串, 事件传播,资源装载的方式和Context的透明创建,如通过Servlet容器。 DAO包提供了JDBC的抽象层,它可消除冗长的JDBC编码和解析数据库厂商特有的错误代码。 该包也提供了一种方法实现编程性和声明性事务管理,不仅仅是针对实现特定接口的类, 而且对所有的POJO。 ORM包为流行的关系-对象映射APIs提供了集成层,包括JDO,Hibernate和iBatis。 通过ORM包,你可与所有Spring提供的其他特性相结合来使用这些对象/关系映射, 如前边提到的简单声明性事务管理。 Spring的AOP包提供与AOP联盟兼容的面向方面编程实现,允许你定义, 如方法拦截器和切点,来干净地给从逻辑上说应该被分离的功能实现代码解耦。 使用源码级的元数据功能,你可将各种行为信息合并到你的代码中,有点象.Net的attribute。 Spring的Web包提供了基本的面向Web的综合特性,如Multipart功能, 使用Servlet监听器的Context的初始化和面向Web的Applicatin Context。 当与WebWork或Struts一起使用Spring时,这个包使Spring可与其他框架结合。 Spring的Web MVC包提供了面向Web应用的Model-View-Controller实现。 Spring的MVC实现不仅仅是一种实现,它提供了一种domain model代码和web form的清晰分离, 这使你可使用Spring框架的所有其他特性,如校验. 使用场景 利用积木方式来描述你在各种场合使用Spring的情况, 从Applet一直到完整的使用Spring的事务管理功能和Web框架的企业应用。 典型的完整Spring Web应用 一个典型的使用大部分Spring特性的Web应用。使用TransactionProxyFactoryBeans, Web应用是完全事务性的,就像使用EJB提供的那种容器管理的事务一样. 所有的你的自定义业务逻辑可以通过简单的POJO来实现,并通过Spring的Dependency Injection容器进行管理。其他的服务,如发送email和校验,独立于Web层, 使你能够决定在哪里执行校验规则。 Spring的ORM支持包含了Hibernate,JDO和iBatis。如使用HibernateDaoSupport, 你可复用已经存在的Hibernate映射。从Controller无缝整合web层和领域模型, 消除对ActionFo

文档评论(0)

170****0532 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8015033021000003

1亿VIP精品文档

相关文档