OperaMasks Studio之Spring支持
2009-06-18 由 alwens 发表   评论(0条)   有3140人浏览

1. 概述

在OperaMasks Studio之Hibernate支持一文中,我们已经看到OperaMasks Studio为Hibernate开发所做支持的方方面面。而作为Hibernate的“好友”,应用系统中经典三层模型中业务逻辑层的领导级框架----Spring,OperaMasks Studio也为Spring的一体化开发提供了安装,配置,开发,移除等各阶段的支持。下面就对其进行详尽的介绍。

2. 安装-添加Spring支持

2.1. 添加Spring支持背后所做的事

添加Spring支持很简单,打开添加Srping支持向导,接着一路Next就完事了,但它背后做了什么呢?

  1. 第一步理所当然地是要安装Spring库,安装方式有两种:将Spring库拷贝到应用的类路径下,或者只是将Spring库加入至工程的编译路径。用户可以通过应用的实际运行环境中是否有合适的Spring库来选择安装方式,以免造成重复安装。

  2. 以可定制的方式,为当前工程生成Spring配置文件。

  3. 向工程的部署描述符(Web.xml)添加Spring监听器ServletContextListener与ServletRequestListener,为Web应用程序与Spring的整合做好准备。

  4. 依用户的选择来决定是否为Spring容器配置Aom支持。这一选择的后果是将operamasks-spring.jar安装到工程中,并把该jar包中的ManagedBeanConfigurer在Spring IoC容器中声明,这是一个实现了Spring容器扩展点之一BeanFactoryPostProcessor接口的实现者,从而使得Aom的JSF容器能感知到Spring 容器中所有声明的Spring Bean,为Aom与Spring的无缝结合奠定了基础。

  5. 如果已添加了Hibernate支持,则可以依用户的选择来决定是否把已经有的Hibernate Cfg文件引入到Spring容器中去。

接下来看看具体的操作步骤吧。

2.2. 开始添加Spring支持

1、选中需要添加Spring支持的工程(此工程须为“Apusic 标准工程”),右键“Apusic Tools”->“添加Spring支持”。

2、弹出如下向导页面

PS.当然你也可以配置自己的 Spring 类库,可点击向导中的“View and edit libraries”,弹出如下向导页面,具体的配置细节这里不详细说明,而且也相当简单,如有需要请参看http://infocenter.apusic.com上的相关文章。

3、在此向导界面选择新建或是指定 Spring Bean 配置文件,分别如下:

  • 新建Spring Bean配置文件

    如果此工程内不存在Hibernate特性,向导界面如下

    如果工程已存在Hibernate特性,则会提供是否载入Hibernate配置文件的选项,如下

    配置AOM Spring支持,即会在Spring配置文件中添加如下配置:

    <!-- Attention: this bean is essential! Making LiteBeans available in Springcontainer. --> 
    <bean class="org.operamasks.faces.spring.ManagedBeanConfigurer"/>
    <!-- Attention: this bean is recommended! Config the apusic application server transaction manager as the Spring
    transaction manager --> 
    <bean id="transactionManager" class="org.springframework.transaction.jta.JtaTransactionManager">
    	<property name="transactionManagerName">
    	    <value>java:/TransactionManager</value>
    	</property>
     </bean>
    						
  • 指定Spring Bean配置文件,如下

     

3. 配置管理-管理Spring配置文件

OperaMasks Studio为Spring的配置文件的管理提供了大量的支持,包括配置文件的新建/编辑/图形化表示/虚拟目录以及配置集合的设置等,下面将一一进行介绍

3.1. Spring配置文件的新建

选中需要新建Spring配置文件的WEB模块,点击右键“新建”->“OperaMasks Studio”->“Web”->“Spring Bean 配置文件”。

点击“下一步”,指定配置文件的名称和路径,

选择名称空间

新建了配置文件之后,可在虚拟目录“Spring 配置”下找到,以便统一管理。如下

3.2. 添加已有的Spring配置文件到配置集合

选中工程,右键菜单点击“Properties”(或者快捷键 Alt + Enter),如下

在此,可以添加配置文件及设置配置集合。分别如下:

  • 添加配置文件

  • 设置配置集合。

    通过配置集合可以以视图方式方便地查看到几个配置文件之间 Bean的关系,以便全局把握。如下:

3.3. 使用Spring Explorer编辑/浏览配置文件

Spring Explorer是Studio内置的一个Spring配置文件浏览器,不但具有添加数据源,引入Hibernate配置等编辑Spring配置文件的功能,还支持以图形化的方式浏览Spring配置文件。

1. 为Spring配置文件添加数据源:选择一个Spring配置文件双击打开 Spring Explorer 视图,选择要添加数据源的 Beans ,如下

有两种添加数据源的方式,可以选择“使用JDBC驱动”或者“使用JNDI数据源”方式,分别如下:

  • 使用JDBC驱动方式

  • 使用JNDI数据源方式

2. 载入Hibernate配置文件:当工程中已经加入Hibernate特性支持后,可以便捷地载入Hibernate配置文件,实现Spring和Hibernate的有机集成。步骤如下:

  • 选择一个Spring配置文件双击打开Spring Explorer视图,选择要载入Hibernate配置文件的 Beans ,如下

  • 选择Hibernate配置文件

3. 查看Spring Bean关系图:打开“Spring Explorer”视图,选中要查看的 Spring 配置文件,右键“Open Graph”

4. 开发-使用模型视图生成Spring Bean Services

使用OperaMasks Studio内置的模型视图可以方便地为实体类生成基于Spring Bean的Crud Services,为数据持久层与业务逻辑层的一体化开发提供了便捷体验。当然,Crud Services的接口及其实现都是基于模板可配置的。

具体操作步骤如下:

1. 打开模型视图

2. 实体建模并生成实体类

3. 使用Business FacadeTemplate来配置代码模板

4. 生成Spring Bean Crud Services

5. 移除-移除Spring支持

移除 Spring 支持只需选中工程,点击右键“Apusic Tools”->“移除 Spring 支持”即可。如下

默认情况下点击“移除 Spring 支持”会进行以下操作:

  • 删除 Spring 工程特性

  • 删除工程编译路径下的 Spring 库

  • 删除工程内的 Spring 配置文件

  • 移除web.xml文件中的 Spring 监听器

您还可以在菜单项“Window”->“Preferences”->“Apusic”->“Spring”页面下定制 移除Spring支持 所进行的操作,详细请参看http://infocenter.apusic.com上关于Spring支持的帮助文档。

6. 总结

通过本文,相信您能体会到OperaMasks Studio里的Spring开发的便捷性---从安装->配置->开发->移除都提供了相应该的支持,你也会发现,在OperaMasks Studio中进行Srping开发,是那么地舒服与自然。

 

所有评论
目前暂无评论
  共0页
您还没有登录,请登录后发表评论