• Spring Web 框架简介及NetBeans实践


    By Troy Giunipero 和 Craig MacKay, 1/13/08  

    本文将介绍如何安装 Spring 框架 以及如何在 NetBeans IDE 中运行它。Spring 框架是一种流行的开源应用程序框架,该框架能够使 J2EE 的开发更为容易。它包括一个容器、一个用于管理组件的框架和一组针对 Web 用户界面、事务和持久性的管理单元(snap-in)服务。

    本教程将利用 Craig MacKay 所编写的 Spring NetBeans Module,并通过他所准备的 flash 演示 指导大家完成安装过程。在本教程结束时,我们将在 IDE 中安装一个模块,它可为 Spring 框架提供以下支持:

    • Web 框架支持(创建新 Web 应用程序时可使用 Spring 框架选项)
    • Spring XML 目录(提供与 Spring 相关的 XSD 和 DTD,从而支持 XML 代码完成功能)
    • 集成库管理(安装 Spring 框架所需的库,以及其他所需的库)
    • bean xml 文件中的超链接支持(将 bean 链接到项目工件)

    有关 Spring 框架的更多信息,请访问 http://www.springframework.org。有关 Spring 框架工件的工作原理以及如何与应用程序中其他对象交互的更详细信息,请访问官方 Spring 框架参考文档 或参阅 Spring Framework API

    许多 Spring NetBeans Module 功能还可适用于非基于 Web 的 Spring 框架应用程序。有关 Spring NetBeans Module 的详细信息,请访问 http://spring-netbeans.sourceforge.net。如果熟悉 Spring 框架,欢迎您 加入 Spring NetBeans Module 的开发。

    预计时间:20 分钟

    本页中的内容适用于 NetBeans IDE 6.0

    本文涵盖以下主题:

    获取软件

    开始之前,需要在您的计算机中下载并安装以下软件:

    • NetBeans IDE 6.0(下载)。
    • Spring NetBeans Module (下载)。

    注意:要安装和运行 NetBeans IDE 6.0,我们还需要 Java SE Development Kit(JDK)版本 5.0 或更高版本。可以通过以下链接下载适合您平台的 JDK 版本:http://java.sun.com/javase/downloads/index.jsp

    安装模块

    首先,在 IDE 中安装 Spring NetBeans Module:

    1. 启动 NetBeans IDE 并从主菜单中选择 Tools > Plugins 选项。Plugins Manager 将在新窗口中打开。
    2. 选 项管理器顶部的 Downloaded 选项卡,然后单击 Add Plugins 按钮。在 Add Plugins 对话框中,导航到 Spring NetBeans 模块下载后的存放路径。. 选择模块,然后单击 OK 按钮。注意到 Plugins Manager 现在已经识别 Spring Framework Support 模块。

      Spring Framework Support 列出在 Include to Install 面板下面
    3. 单 击 Install 按钮。此时将打开 NetBeans IDE Installer,其中列出了将要安装的 Spring Framework Support 插件。单击 Next 按钮。接受所显示的许可协议,安装程序将自动开始下载和验证插件安装。如果插件未注册,则可能需要接受验证警告。单击 Continue 按钮(该插件可以信任)。插件成功安装到 IDE 中之后,单击 Finish 按钮。

    创建新项目

    安装好模块之后,我们可以使用 Spring 框架为 Web 应用程序创建一个新项目:

    1. 从 IDE 的 File 菜单中选择 File > New Project(Ctrl-Shift-N) 选项。在 Categories 列表中,选择 Web 选项。在 Projects 列表中,选择 Web Application 选项。单击 Next 按钮。
    2. 在 Project Name 字段中,输入 SpringWebApp。从 Server 下拉列表中,选择 计划使用的服务器。保留其他设置为默认值不变,然后单击 Next 按钮。
    3. 在步骤 3 中,由于刚才安装了 Spring NetBeans Module,Frameworks 面板的列表中现在已经包含 Spring Framework 2.5。

      Spring Framework 2.5 显示在 New Web Application 向导的 Frameworks 窗口中

      选择相应的复选框,然后单击 Finish 按钮。IDE 将为整个项目创建 一个项目模板,包括所有元数据,以及项目的 Ant 构建脚本。我们可以在 Projects 窗口中查看模板结构。还注意到,项目的根文件 index.jsp 将由IDE 的 Source Editor 默认打开。

    运行项目

    尝试在 IDE 中运等新项目:

    • 在 Projects 窗口中,右键单击项目节点并选择 Run Project 选项(也可以按 F6 键)。如果服务尚未运行,则 IDE 将自动启动服务器并将应用程序部署在之上。应用程序将使用 dispatcher-servlet.xml 文件中的配置数据运行并应用 Spring MVC DispatcherServlet。注意 IDE Output 窗口中显示的任何输出消息(Ctrl-4)。生成的输出将以 BUILD SUCCESSFUL 消息结束:

      Output 窗口将在运行项目的过程中显示输出信息:

      IDE 的默认浏览器将启动,我们可以看到欢迎页面视图生成的输出(/WEB-INF/jsp/index.jsp):

      index.jsp 在浏览器中的输出

    浏览项目结构

    现在,IDE 已经可以成功部署并运行项目,我们将查看 Spring 框架与项目结构是如何集成的:

    • 在 Projects 窗口中,完全展开 Web Pages > WEB-INF 节点。可以看到,IDE 已经为我们创建了以下 Spring 框架工件:

      查看 Projects 窗口中的项目结构。

      Spring 框架工件:

      jsp/:
      含有用于呈现应用程序视图的 JSP 页面。

      applicationContext.xml:
      为框架提供组成应用程序上下文的 bean,并将它们的可用性提供给所有 DispatcherServlet。

      dispatcher-servlet.xml:
      定义用于指定控制器和 Spring MVC 相关特性的 bean。

      jdbc.properties:
      其中的配置数据可适用于其他 XML 文档的值。

      web.xml:
      为指定 bean 的 XML 文件定义应用程序监听程序和路径。
    • 展开 Libraries 节点。注意到 Spring Framework JAR 文件已经包含在新项目中:

      Spring JAR 文件列出在 Libraries 节点下面

      注意:我们还可以在 Libraries 节点中添加新库和 JAR 文件。为此,右键单击 Libraries 节点并从弹出菜单中选择适当的操作。

      要移除任何 JAR 文件,右键单击所选 JAR 文件并从弹出菜单中选择 Remove 选项。修改库的另一种方法是进行项目节点的 Project Properties 对话框(右键单击项目节点并从弹出菜单中选择 Properties 选项,然后从 Categories 列表中选择 Libraries 选项)。

    现在,我们可以根据需要开始开发应用程序了。例如,我们可以开始在应用程序上下文(application-context.xml)中添加一些新服务和 DAO 对象,或者添加一些新控制器到应用程序的 DispatcherServlet 中(dispatcher-servlet.xml)。

    更多信息

    对 NetBeans IDE 中 Spring 框架的介绍到此结束。本文档演示了如何将 Spring 框架安装到 NetBeans IDE 中,并介绍了该框架在 IDE 中的开发界面。

    建议您通过 NetBeans IDE 中的其他教程继续学习 Spring 框架,比如说 Risberg 的 手把手教您开发 Spring Framework MVC 应用程序 教程。

    有关相关信息和更多高级教程,请参阅以下参考资料:

     
  • 相关阅读:
    浅谈MVP与ModelViewViewModel(MVVM)设计模式
    策略模式
    C#验证码
    如何招到烂程序员
    承载和使用WCF服务
    .NET Remoting 使用总结
    基于.Net Remoting的应用程序
    HTML5 是什么?
    关于HTTP及XMLHTTP状态代码一览
    Remoting多个信道(Chennel)的注册问题
  • 原文地址:https://www.cnblogs.com/lanzhi/p/6470926.html
Copyright © 2020-2023  润新知