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编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |