当前位置:首页 > 开发 > 编程语言 > Spring > 正文

spring拦截器的一个简单实例

发表于: 2014-10-14   作者:bijian1013   来源:转载   浏览:
摘要: Purview接口 package aop; public interface Purview { void checkLogin(); } Purview接口的实现类PurviesImpl.java package aop; public class PurviewImpl implements Purview { public void check

Purview接口

package aop;

public interface Purview {
    void checkLogin();
}

Purview接口的实现类PurviesImpl.java

package aop;

public class PurviewImpl implements Purview {
	
    public void checkLogin() {
        System.out.println("This is checkLogin method!");
    }
}

拦截器类PurviewAdvice.java

 

package aop;

import java.lang.reflect.Method;
import org.springframework.aop.MethodBeforeAdvice;

public class PurviewAdvice implements MethodBeforeAdvice {
	
    public void before(Method arg0, Object[] arg1, Object arg2)
            throws Throwable {
        System.out.println("This is before method!");
    }
}

测试类Test.java

package aop;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class Test {
	
	public static void main(String[] args) {
		
		// TODO 自动生成方法存根
		ApplicationContext ctx = new ClassPathXmlApplicationContext(
				"aop/applicationContext.xml");
		Purview purview = (Purview) ctx.getBean("purviewImpl");
		purview.checkLogin();
	}
}

配置文件applicationContext.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop"
	xsi:schemaLocation="
            http://www.springframework.org/schema/beans
            http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
            http://www.springframework.org/schema/aop
            http://www.springframework.org/schema/aop/spring-aop-2.5.xsd"
	default-autowire="autodetect">
	
	<bean id="purviewImpl" class="aop.PurviewImpl"></bean>
	<bean id="purviewAdvice" class="aop.PurviewAdvice"></bean>
	
	<bean id="purviewAdvisor"
		class="org.springframework.aop.support.RegexpMethodPointcutAdvisor">
		<property name="advice">
			<ref local="purviewAdvice" />
		</property>
		<property name="patterns">
			<list>
				<value>.*checkLogin.*</value>
			</list>
		</property>
	</bean>
	
	<bean id="autoproxyaop"
		class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">
		<property name="beanNames">
			<value>purviewImpl</value>
		</property>
		<property name="interceptorNames">
			<list>
				<value>purviewAdvisor</value>
			</list>
		</property>
	</bean>
</beans>

运行结果:

This is before method!
This is checkLogin method!

文章来源: http://blog.csdn.net/yirentianran/article/details/3380529

spring拦截器的一个简单实例

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
转至:http://blog.csdn.net/dingx/article/details/2242105 Spring Framework可以被使用在很多场合
WebService在.NET平台下的作用是在不同应用程序间共享数据与数据交换. 要达到这样的目标,Web servi
在学习WCF的相关知识,写了一个非常简单的例子。 项目结构如下: Super.Wdxt.School.Contract 类库
1 新建空解决方案WCFExample 在解决方案WCFExample下新建以下项目: Service(输出类型为“类库”)
1、需要导入的jar 包 commons-logging-1.0.4.jar log4j-1.2.8.jar quartz-all-1.5.2.jar spring.jar
1、spring配置文件(src/applicationContext.xml ): <bean id="mailSender" class="org.spring
学习的Spring实战(第三版)Bean的简单应用 1.创建一个表演者的接口 package com.performer.service;
久闻MVC的大名,只是一直没有去研究过。过去自己用的最多的还是.NET WebForm,比较习惯三层架构。由
动画(Animation)顾名思义就是动态画面,就是利用人眼的滞留特性,通过逐帧变化的画面赋予静止的或无
一个简单的EJB-Session Bean实例 从现在开始,我也要开始学习EJB了,原来虽然有所了解,一直还没有动
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号