日期:2014-05-19  浏览次数:20721 次

(翻译)Spring到Java EE的迁移

原文http://www.oracle.com/technetwork/articles/java/springtojavaee-522240.html

By David Heffelfinger

CTO and ardent Java EE fan David Heffelfinger demonstrates how easy it is to develop the data layer of an application using Java EE, JPA, and the NetBeans IDE instead of the Spring Framework.

Published October 2011

?

Introduction

Spring框架的追随者声称他们选择的框架要比Java EE好用的多。毫无疑问我是一个Java EE粉丝,写过好几本书来详述该门技术。然而,和大多数开发者相同,我并不总是直接选择Java,根据情况有时候会选择Spring

每次我做Spring工程时都会紧张,因为我知道一定会使用冗长的费解的XML文件来决定工程的行为。我也知道这个工程会有差不多10000项依赖并且产生出来的WAR更是巨兽。

使用Java EE时,我需要的大多数服务都由应用服务器提供好了。所以,需要的依赖项目很少。多数情况下,Java EE会提供配置(也有少量例外),也就是说我自己需要进行的配置很少,因为默认配置能满足绝大多数情况。当必须配置时,通常使用注解完成。注解让我只浏览代码就能了解工程全景而无需来来回回查看XML和源文件。

?

除了前面提到的好处,使用Java EE建立工程还能享受到来自高级工具NetBeans的好处。而且如果我足够幸运的话,使用GlassFish服务器开源版本或者Oracle GlassFish服务器做我的服务器,就能利用“保存时部署”特性(每次保存项目文件时都会自动部署到GlassFish服务器)。

本系列将用Java EE重写Spring提供的Pet Clinic应用。这是第一篇,我将图解如何使用牛逼的NetBeans来快速开发和用Spring版本相同功能的应用。该Java EE版本会使用JavaServer FacesJSF)作为用户接口,数据访问对象(<