当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:16:00  来源:本站整理

Hibernate+Spring+Struts扩大Struts[Java编程]

赞助商链接



  本文“Hibernate+Spring+Struts扩大Struts[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

简介:

我看到很多项目中,开辟者实现了自己的MVC框架,并非因为他们想做同Struts根本差别的东西,而是因为他们并没有意识到若何扩大Struts.开辟自己的MVC框架可以得到全部的掌握权,但是这也意味着需求很多资源来实现它(人力物力),在慌张的日程安置下,有时刻这是不大概的.

Struts不但仅是一个强盛的框架,同时它也是可扩大的.你可以以三种方法来扩大Struts.

1、PlugIn:假如你想在application startup或shutdown的时刻做一些业务逻辑的话,那就成立你自己的PlugIn类.

2、RequestProcessor:假如你想在恳求被处理的历程中某个时刻做一些业务逻辑的话,那么成立你自己的RequestProcessor类.比方说,在每次恳求履行之前,你可以扩大RequestProcessor来查抄用户能否登陆了以及他能否有权限去履行某个特定的action.

3、ActionServlet:假如你想在application startup和shutdown的时刻以及恳求被处理的时刻做某些业务逻辑,你也可以扩大ActionServlet类.不过你该当在PlugIn和RequestProcessor都不能办理你的需求的时刻来利用ActionServlet.

在这篇文章中,我们将利用一个Struts利用的示例来示范若何利用这三种方法来扩大Struts.示例程序的代码可以从http://www.onjava.com/onjava/2004/11/10/examples/sample1.zip下载.两个扩大Struts成功的典范是Struts自身的Validation和Tiles框架.

我们假定你已经对比熟习Struts框架并且知道若何利用它成立一个简单的利用.假如你想知道更多关于Struts的内容,请参考官方主页.

PlugIn

PlugIn是一个接口,你可以成立一个实现该接口的类,当application startup或shutdown的时刻做些事情.

比方说,我成立了一个利用Hibernate作为长期层的web利用,我想当利用启动的时刻就初始化Hibernate,这模样当我的web利用遭到第一个恳求的时刻,Hibernate就已经是配置好的并且可用的.同时我们想当application关闭的时刻关闭Hibernate.我们可以用一个Hibernate PlugIn来实现这个需求,通过以下的两步:

1、成立一个类实现了PlugIn接口:

public class HibernatePlugIn implements PlugIn{
private String configFile;
// This method will be called at application shutdown time
public void destroy() {
System.out.println("Entering HibernatePlugIn.destroy()");
//Put hibernate cleanup code here
System.out.println("Exiting HibernatePlugIn.destroy()");
}
//This method will be called at application startup time
public void init(ActionServlet actionServlet, ModuleConfig config)
throws ServletException {
System.out.println("Entering HibernatePlugIn.init()");
System.out.println("value of init parameter " +
getConfigFile());
System.out.println("Exiting HibernatePlugIn.init()");
}
public String getConfigFile() {
return name;
}
public void setConfigFile(String string) {
configFile = string;
}
}

实现PlugIn接口的类必须完成两个办法:init()和destroy().当application startup的时刻init()办法被调用,当shutdown的时刻destroy()办法被调用.Struts还答应给你的PlugIn类传送初始化参数.为了传送参数,你必须在PlugIn类中为每一个参数成立JavaBean式的setter办法.在我们的HibernatePlugIn类中,我会把configFile的name作为参数传进去,而不是硬编码到程序中.

2、在struts-config.xml中增添以下的代码来告示Struts有新的PlugIn:

<struts-config>
...
<!-- Message Resources -->
<message-resources parameter= "sample1.resources.ApplicationResources"/>
<!-- Declare your plugins -->
<plug-in className="com.sample.util.HibernatePlugIn">
<set-property property="configFile" value="/hibernate.cfg.xml"/>
</plug-in>
</struts-config>


  以上是“Hibernate+Spring+Struts扩大Struts[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • 在Hibernate里面动态切换SChema实现访谒差别的数据库的几种办法
  • Hibernate 3新增XML关系长期性介绍
  • Hibernate配置文件在单元测试中的操纵
  • 在Hibernate中动态切换Schema
  • hibernate annoation (八 关联映射)
  • hibernate annoation (九 cascading)
  • <b>hibernate annoation (十 映射查询)</b>
  • hibernate annoation(十一 缓存Ehcache 采纳annoation)
  • Hibernate:操作配置文件生成数据库
  • hibernate annoation (一 加载)
  • hibernate annoation (二 成立表)
  • <b>hibernate annoation (三 id生成器)</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .