`
dream实现
  • 浏览: 12134 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

关于spring的两个拦截器的问题

阅读更多
   因为对spring,hibernate的研究都不深,只是停留在最基本的应用上,现在到公司,感觉在配置上有些不同,以前都是用spring的声明性事务管理的,现在公司的框架没有用这个,我也看到论坛中有人说了,声明性事务管理不灵活,性能也不好,公司是用了两个拦截器,HibernateInterceptor和org.springframework.transaction.interceptor.TransactionInterceptor,为每个DAO加一个
HibernateInterceptor,然后为每个service增加这两个拦截器,以前没有用过这种方式,网上这么用的也比较少,看了看他们的源代码,当然我现在的理解能力还不行,始终没明白,这样配置后事务管理究竟在什么时候做的?哪位指教一下
分享到:
评论
5 楼 galaxystar 2006-10-12  
spring2.0的集成静态织入,喜欢这个!喜欢aspectJ!
4 楼 freizl 2006-10-12  
应该可以用aop的实现 来设置拦截dao的方法还是service的方法吧。
        <bean id="autoproxysession"
		class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">
		<property name="frozen" value="true" />
		<property name="proxyTargetClass" value="true" />
		<property name="interceptorNames">
			<list>
				<value>sessionInterceptor</value>
			</list>
		</property>
		<property name="beanNames">
			<list>
				<value>*Service</value>
			</list>
		</property>
	</bean>

	<bean id="sessionInterceptor"
		class="org.springframework.orm.hibernate3.HibernateInterceptor">
		<property name="sessionFactory" ref="sessionFactory" />
	</bean>

这样做的前提是所有的service也申明在spring的applicationContext.xml里。
3 楼 dada 2006-09-13  
HibernateInterceptor和TransactionInterceptor作用不同。HibernateInterceptor实现的功能和ibernateTemplate差不多,我觉得比之HibernateTemplate它唯一的优势大概就是没有匿名类让代码更加美观了。在数据访问中抛出CheckedException的优势,几乎可以忽略不计。
2 楼 dream实现 2006-09-13  
意思是说在每个service,dao前后进行拦截,那为什么都配置呢?如果是在拦截的前后加上对事务的处理,只配置service或者dao就可以了啊?并且这两个拦截器的作用有什么不同呢?
1 楼 robbin 2006-09-13  
在每个DAO和Service方法执行前后拦截

相关推荐

    CXF3.0+Spring3.2 自定义拦截器

    4. **拦截器链**:CXF允许你定义多个拦截器,形成一个处理链。当请求或响应通过这个链时,每个拦截器都有机会处理消息。如果某个拦截器抛出异常,链会被中断。 5. **自定义逻辑**:在自定义拦截器的`handleMessage`...

    Spring拦截器示例

    而Spring拦截器则是实现AOP的一种方式,它类似于Java的Servlet过滤器,可以在方法调用前后执行自定义的操作。 AOP拦截器在Spring中主要通过`HandlerInterceptor`接口或者`@AspectJ`注解来实现。下面我们将详细探讨...

    spring-boot添加 拦截器

    为了实现登录拦截,我们需要创建一个拦截器类,例如`LoginInterceptor`,并实现`HandlerInterceptor`接口: ```java import org.springframework.stereotype.Component; import javax.servlet....

    struts2整合spring实现拦截器

    在Struts2的配置文件中,我们可以注册这个拦截器: ```xml ``` 然后在Action类上声明需要使用的拦截器: ```xml &lt;result name="success"&gt;/success.jsp ``` 在MyInterceptor类中,我们可以覆盖`...

    Spring Cloud OpenFeign - - - >拦截器

    初学者很容易将 Spring MVC 拦截器 和 Spring Cloud OpenFeign 拦截器搞混,误以为OpenFeign拦截器...Spring Cloud OpenFeign拦截器发生在两个不同的服务之间,在服务消费端发送请求远程调用服务提供方时进行拦截处理。

    spring boot 拦截器拦截/Filter 过滤session案例

    在这个案例中,我们可以创建一个拦截器来检查用户是否已登录,如果未登录,则重定向到登录页面。 过滤器(Filter)是Servlet规范的一部分,它在请求到达目标Servlet之前和响应离开Servlet之后执行。在Spring Boot中...

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

    在Spring Boot应用中,Spring AOP(面向...这个拦截器可以在不修改原有业务代码的情况下,确保敏感信息在响应给客户端之前得到处理,提高了应用的安全性。同时,由于使用了注解,我们的拦截器配置变得更加简洁和灵活。

    Spring MVC 拦截器

    拦截器是Spring MVC中的一个重要概念,它允许开发者在请求被控制器处理之前、之后以及处理完成之后进行额外的操作,例如权限验证、日志记录、性能监控等。 Spring MVC的拦截器与Servlet的Filter有所不同,Filter是...

    SpringMVC拦截器例子详解

    - 每个拦截器都有两个主要的方法:`preHandle()` 和 `afterCompletion()`。`preHandle()` 在请求处理之前调用,`afterCompletion()` 在请求处理完成后调用,无论正常结束还是异常结束。 2. **配置拦截器**: - 在...

    SpringBoot拦截器实现对404和500等错误的拦截

    这两个方法都是在请求处理过程中被调用的。 `preHandle`方法在Controller方法执行之前调用,用于预处理请求。在这个方法中,你可以进行一些检查,如验证用户权限。如果返回`true`,请求将继续处理;如果返回`false`...

    Spring源代码解析(七):Spring_AOP中对拦截器调用的实现.doc

    本文将详细解析Spring AOP如何利用这两个组件来实现拦截器链的调用。 首先,Spring在生成代理对象时,会使用`Proxy.newProxyInstance()`方法,这个方法需要三个参数:类加载器、被代理对象实现的接口列表以及一个...

    spring boot mybatis 国际化 拦截器

    为了支持拦截器,我们需要定义一个实现`HandlerInterceptor`接口的类,例如`LocaleChangeInterceptor`,并在Spring MVC配置中注册该拦截器: ```java @Configuration @EnableWebMvc public class WebConfig ...

    Spring AOP 拦截器 Advisor

    Spring AOP 拦截器 Advisor 是 Spring 框架中的一个重要概念,它与切面编程密切相关,用于实现细粒度的控制和增强应用程序的行为。在 Spring AOP 中,Advisor 是一个组合了通知(Advice)和切入点(Pointcut)的对象...

    SpringMVC的拦截器(Interceptor)和过滤器(Filter)的区别与联系

    拦截器通过`HandlerMapping`注册到Spring MVC中,它们会按照注册顺序执行,形成一个拦截器链。 **2. 过滤器(Filter)** 过滤器是Servlet规范的一部分,所有Servlet容器(如Tomcat)都支持。过滤器主要用于对请求...

    springmvc传值对象及拦截器

    拦截器链的概念使得多个拦截器可以按照特定顺序执行,每个拦截器都可以决定是否允许请求继续传递到下一个拦截器或目标控制器。 拦截器的执行流程大致如下: 1. 请求到达第一个拦截器,执行`preHandle`方法。 2. ...

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

    登录拦截器是 Spring MVC 中的一个关键特性,用于在请求到达实际处理方法之前进行预处理,例如检查用户是否已经登录,确保只有经过授权的用户才能访问某些资源。 **Hibernate** Hibernate 是一个强大的对象关系映射...

    MyBatis拦截器:给参数对象属性赋值的实例

    这个拦截器的主要目标是在执行增删改操作时,自动为数据模型对象的特定属性(如创建人、创建时间、修改人、修改时间等)赋值。 在MyBatis中,拦截器通过实现`Interceptor`接口来创建。`OpeInfoInterceptor`类就是...

    struts拦截器jar 包

    在这个例子中,`saifLoginInterceptor`就是我们从`saif-0.1.jar`引入的一个拦截器,它会在执行`MyAction`之前检查用户是否已登录。 总结来说,"struts拦截器jar包"是指专门为Struts 1.x框架提供拦截器功能的第三方...

    spring boot的拦截器简单使用示例代码

    在Spring Boot中,默认提供了五个拦截器:HandlerInterceptorAdapter、AbstractHandlerMapping、UserRoleAuthorizationInterceptor、LocaleChangeInterceptor和ThemeChangeInterceptor。其中,...

    Struts2拦截器及其用法详细说明

    - XML配置:在`struts.xml`文件中,使用`&lt;interceptor&gt;`元素定义拦截器,`&lt;interceptor-stack&gt;`元素组合多个拦截器,`&lt;package&gt;`元素下的`interceptors`属性指定拦截器栈。 ```xml &lt;!-- 可以添加其他内置或...

Global site tag (gtag.js) - Google Analytics