//plugin的代碼
package com.plugin;
import javax.servlet.ServletException;
import org.apache.struts.action.ActionServlet;
import org.apache.struts.action.PlugIn;
import org.apache.struts.config.ModuleConfig;
import org.hibernate.Session;
import com.hibernateUtil.HibernateSessionFactory;
public class PersonPlugin implements PlugIn {
private String hibernateConfigFile;
public void destroy() {
System.out.println("這是關閉session");
HibernateSessionFactory.closeSession();
}
public void init(ActionServlet arg0, ModuleConfig arg1)
throws ServletException {
System.out.println("這是打開session");
Session session = HibernateSessionFactory.getSession();
}
public String getHibernateConfigFile() {
return hibernateConfigFile;
}
public void setHibernateConfigFile(String hibernateConfigFile) {
this.hibernateConfigFile = hibernateConfigFile;
}
}
//這是struts-config.xml的代碼
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd">
<struts-config>
<data-sources />
<form-beans />
<global-exceptions />
<global-forwards />
<action-mappings />
<message-resources parameter="com.yourcompany.struts.ApplicationResources" />
<plug-in className="com.plugin.PersonPlugin">
//這是將hibernate.cfg.xml的配置文件給plugin的hibernateConfigFile屬性,name我們的插件就能對hibernate進行操作了,插件會在struts啓動的時候就會實例化
<set-property value="classpath:hibernate.cfg.xml" property="hibernateConfigFile"/>
</plug-in>
</struts-config>