struts的插件的講解

//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>

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章