Spring有什么特别之处呢?简单的说,Spring简化了企业级开发。作者列举了一个J2EE开发者在使用EJB时所遇到的麻烦(EJB2.0由于太复杂被众多的J2EE开发者争相传骂,现在EJB3.0已经出来了,据说有很大的改进和变动)。EJB是为了解决复杂问题而设计的,它是为了复杂而复杂。不幸的很多企业及项目根本没有这么复杂。Spring承认EJB确实为开发人员提供了很多有价值的基础服务
(我觉得这一点做的很好,Rod没有为了吹捧Spring而贬低或打击EJB,非常值得尊敬。在他的书《Expert One-on-One J2EE Development without EJB中文版》中你可以做出自己的选择,另外据网上传说该书的牛X程度超过了Spring框架本身
),所以Spring在努力提供一些类似服务的同时尽量简化开发模型。Spring一直坚持一个简单的原则:
lSpring的MVC框架:Spring为Web提供了全功能的MVC(Model/View/Controller)框架。(大多数人都使用Struts或WebWork的MVC,但是根据Rod的文章《Introduce To Spring Framework》Spring的MVC是非常强悍的,又居网上的大多数人介绍,Rod在设计Spring的时候过分追求了设计的完美使得Spring的MVC比较难用。)
Spring中的类主要是一系列的JavaBeans那么在hello.xml文件中<beans>就是这个XML文件的根元素,也是以后任何Spring配置文件的根元素。在hello.xml文件中有这么以行非常关键:
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">缺少这一行
Spring将无法找到bean(我在练习夏昕所写的《Spring开发指南》时候就是因为少了这一行而郁闷了好长时间的。关于《Spring开发指南》请上满江红开元网站‘http://www.redsaga.com/mambo/’下载。)。bean id = "greetingService"这里的"greetingService"代表的是springinaction.chapter01.hello.GreetingServiceImpl这个类。它(greetingService)可以由你随便命名。peoperty name = “greeting”这里的
property指的是GreetingServiceImpl类中的成员greeting这里的greeting不能随便命名要和类中的成员名一致。<Value>的定义的就是greeting的值。
原文地址:http://www.open-open.com/lib/view/open1346857871615.html
使用Java Mail API来发送邮件也很容易实现,但是最近公司一个同事封装的邮件API实在让我无法接受,于是便打算改用Spring Mail API来发送邮件,顺便记录下这篇文章。 【Spring Mail API】
Spring Mail API都在org.spri