拦截器(xml)

一、配置xml

	<interceptors>
		<interceptor name="myInterceptor" class="com.bp.zhzs.bpjagl.action.MyInterceptor"></interceptor>
		<interceptor-stack name="myStack">
			<interceptor-ref name="myInterceptor"/>
			<interceptor-ref name="defaultStack"/>
		</interceptor-stack>
	</interceptors>
	<default-interceptor-ref name="myStack"></default-interceptor-ref>

MyInterceptor .java

package com.bp.zhzs.bpjagl.action;


import com.alibaba.fastjson.JSON;
import com.bp.zhzs.fdchygl.model.LayuiTableEntity;
import com.bp.zhzs.srfx.model.SqlUtil;
import com.bp.zhzs.util.dymanic.SpringUtils;
import com.opensymphony.xwork2.ActionInvocation;
import com.opensymphony.xwork2.interceptor.Interceptor;
import org.apache.struts2.dispatcher.HttpParameters;
import org.aspectj.lang.annotation.Aspect;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.core.annotation.Order;
import org.springframework.stereotype.Component;

import java.lang.reflect.Method;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

@Component
@Aspect
@Order(3)
public class MyInterceptor implements Interceptor {

    private Logger log = LoggerFactory.getLogger(this.getClass());

    @Autowired
    private SqlUtil sqlUtil;

    @Override
    public void destroy() {
    }

    @Override
    public void init() {
        if (sqlUtil == null) {
            SqlUtil sqlUtil = (SqlUtil) SpringUtils.applicationContext.getBean("sqlUtil");
            this.sqlUtil = sqlUtil;
        }
    }

    @Override
    public String intercept(ActionInvocation invocation) throws Exception {
        log.debug("进入拦截器");
        //类名
        String simpleName = invocation.getAction().getClass().getSimpleName();
        //方法名
        String name = invocation.getProxy().getMethod();
        //参数
        HttpParameters parameters = invocation.getInvocationContext().getParameters();
        //业务逻辑处理
        //调用Action执行
          String  result = invocation.invoke();
        return result;
    }
    
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值