`
lpm528
  • 浏览: 84206 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

spring拦截器的简单例子

 
阅读更多

先定义一个接口:

package com.chinasoft.pur;

public interface Purview {
	public void logincheck();

}

 实现类:

package com.chinasoft.pur;

public class PurviewImpl implements Purview{

	public void logincheck() {
		System.out.println("login.....");
		
	}
}

 拦截logincheck之前具体要处理的:

package com.chinasoft.pur;

import java.lang.reflect.Method;

import org.springframework.aop.MethodBeforeAdvice;

public class BeforeMethod implements MethodBeforeAdvice{
 
    public void before(Method arg0, Object[] arg1, Object arg2)throws Throwable {
             System.out.println("befor login...");
    	
    }
}

 在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:p="http://www.springframework.org/schema/p"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">

<bean id="purviewimpl" class="com.chinasoft.pur.PurviewImpl"></bean>

<bean id="beforem" class="com.chinasoft.pur.BeforeMethod"></bean>

<bean id="puradvice" class="org.springframework.aop.support.RegexpMethodPointcutAdvisor">
	<property name="advice">
	<ref bean="beforem"/>
	</property>
	<property name="pattern">
	<value>.*logincheck*.</value>
	</property>
</bean>

<bean id="autoproxy" class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">
   <property name="beanNames">
      <value>purviewimpl</value>
   </property>
   <property name="interceptorNames">
     <value>puradvice</value>
   </property>
</bean>


</beans>

 测试类:

 

package com.chinasoft.pur;

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

public class Test {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		ApplicationContext context=new ClassPathXmlApplicationContext("applicationContext.xml");
		Purview pur= (Purview) context.getBean("purviewimpl");
		pur.logincheck();

	}
}

 输出结果:

befor login...
login.....

 

分享到:
评论

相关推荐

    spring拦截器的一个简单实例

    本文将深入探讨Spring拦截器的一个简单实例,通过源码分析和实际操作,帮助你理解其工作原理。 首先,我们需要了解Spring MVC的处理流程。当一个HTTP请求到达服务器时,Spring MVC会按照配置的DispatcherServlet...

    spring MVC(新增拦截器demo)

    通过这个例子,你可以看到拦截器如何在实际项目中工作。 通过学习这个“spring MVC(新增拦截器demo)”项目,你不仅能够理解Spring MVC拦截器的基本使用,还能掌握如何将拦截器应用于实际的需求场景。拦截器的灵活...

    spring boot 登录拦截器

    在这个例子中,`YourLoginInterceptor`是你自定义的登录拦截器类,`addPathPatterns`指定了需要拦截的URL模式,而`excludePathPatterns`则排除了不需要拦截的URL。 总结起来,Spring Boot结合JPA提供了强大的数据库...

    spring拦截器的简单例子.docx

    在这个简单的例子中,我们将深入理解如何配置和使用 Spring 的拦截器来实现特定的功能。 首先,我们有一个接口 `Purview`,其中包含一个方法 `logincheck()`。这个接口定义了需要被拦截的方法。接口的作用是提供一...

    Spring MVC 拦截器入门例子

    Spring MVC 拦截器是基于Java的Web开发框架Spring MVC中的一个重要组件,它允许开发者在请求被控制器处理之前或之后执行自定义逻辑。拦截器主要用于实现通用功能,如权限验证、日志记录、性能监控等,从而提高代码的...

    java + spring boot +jpa 拦截器分库分表demo

    在Spring Boot中注册拦截器,我们需要在配置类中使用`@EnableAspectJAutoProxy`开启AOP代理,并通过`@Bean`注解声明拦截器实例。然后,使用`@Around`注解定义切点,即拦截所有的JPA操作。 在实际开发中,为了使分库...

    springboot spring aop 拦截器注解方式实现脱敏

    虽然在这个特定的例子中,`application.properties`可能没有直接与拦截器相关,但我们可以在这里配置一些全局属性,比如日志级别,这对于调试和监控拦截器的行为非常有用。例如: ```properties logging.level.org....

    struts2整合spring实现拦截器

    通过以上步骤,我们就完成了Struts2和Spring的整合,Action实例由Spring管理,并且能够使用自定义的拦截器。这种整合方式让开发者能够充分利用两者的优点,提高代码的可维护性和可扩展性。 值得注意的是,Struts2_...

    spring-boot添加 拦截器

    本篇文章将详细探讨如何在Spring Boot中添加和使用拦截器来实现登录拦截。 首先,我们需要了解Spring Boot中的拦截器是如何工作的。在Spring MVC框架中,拦截器是基于AOP(面向切面编程)的概念实现的。我们可以...

    SpringMVC拦截器例子详解

    在Spring MVC框架中,拦截器(Interceptor)是一个强大的工具,用于在请求被控制器处理之前或之后执行特定的逻辑。它们可以用来实现通用的功能,如权限验证、日志记录、性能统计等,避免在每个控制器方法中重复代码...

    spring设置拦截器代码实例

    Spring 设置拦截器代码实例详解 本文主要介绍了 Spring 框架中设置拦截器的代码实例,通过示例代码对拦截器的实现和配置进行了详细的介绍,对读者的学习和工作具有一定的参考价值。 一、什么是拦截器 在 Spring ...

    SpringMVCHibernate实例【含登录拦截器例子】

    通过这个实例,你可以学习如何整合 Spring MVC 和 Hibernate,实现用户登录验证,以及如何设计和配置拦截器来增强应用的安全性。此外,你还能了解到如何组织一个标准的 Java Web 项目结构。这些知识对于理解企业级 ...

    J2EE拦截器实例

    本文将深入探讨J2EE拦截器的概念,实例化过程以及如何通过登录场景进行测试。 首先,我们要理解什么是拦截器。在J2EE框架如Struts2或Spring MVC中,拦截器是一种AOP(面向切面编程)概念的具体实现,用于拦截并处理...

    Spring MVC 拦截器

    - XML配置:在Spring的配置文件中,通过`&lt;mvc:interceptors&gt;`标签来定义拦截器,然后在`&lt;bean&gt;`中定义具体的拦截器实例,通过`&lt;mvc:mapping&gt;`指定需要拦截的URL。 - 注解配置:使用`@EnableWebMvc`开启Web MVC配置...

    spring集成cxf客户端和服务器端demo(含自定义拦截器)

    在本项目中,"spring集成cxf客户端和服务器端demo(含自定义拦截器)"是一个实战案例,展示了如何在Spring框架下与Apache CXF服务进行整合,实现客户端和服务端的交互,并利用拦截器来增强功能。以下是这个项目涉及的...

    springmvc(spring4版本)+自带登录和拦截器

    本项目是一个基于Spring 4的Spring MVC实现,内含登录功能和拦截器,可以直接运行,为开发者提供了一个快速开发的基础模板。 首先,让我们详细了解一下Spring MVC的核心概念: 1. **DispatcherServlet**:它是...

    CXF+Spring+自定义拦截器 WebService实例源码下载

    这里少了一个类,是根据实体类生成xml的文件下载地址为:http://download.csdn.net/detail/qq_14996421/9495688

    Spring3+Dwr+JdbcTemplate(拦截器方式实现防止重复提交)

    1.针对SpringMVC注解的配置,可起到入门的作用 2.Spring+JdbcTemplate事物管理 3.Spring+Hibernate事物管理 4.Spring实现DWR注解方式的应用配置 ...6.Spring通过拦截器实现防止重复提交实例 对学习,会起到非常好的效果

    mybatis 拦截器 + spring aop切面 + spring事务+ 反射工具类

    例如,可能会有一个自定义的MyBatis拦截器用于分页查询,一个Spring AOP切面用于记录操作日志,Spring事务管理确保数据的一致性,而反射工具类可能用于动态加载配置或处理某些通用的反射任务。通过这些组件的组合,...

Global site tag (gtag.js) - Google Analytics