`
dream实现
  • 浏览: 11945 次
  • 性别: 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方法执行前后拦截

相关推荐

    Spring Cloud OpenFeign - - - >拦截器

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

    SpringBoot的拦截器

    idea软件。SpringBoot的拦截器的博客所写的例子。preHandle()方法的返回值true和false的详细区别还未描述

    struts拦截器jar 包

    struts1.x拦截器jar包,有saif-0.1.jar和 saif-spring.jar 两个jar包

    Spring Security 文档

    四是修改spring security的源代码,主要是修改InvocationSecurityMetadataSourceService和UserDetailsService两个类。 前者是将配置文件或数据库中存储的资源(url)提取出来加工成为url和权限列表的Map供Security...

    在SpringCloud 使用Security+Oauth2 时候再去使用fegin,发现出现401未授权

    资源包中有2个文件:FeignRequestInterceptor.java(拦截器)、OAuth2RestTemplateConfiguration.java(设置header),2个JAVA类,在spring boot框架下,客户端只需要正常引入了授权的JAR包,并把这2两个类放到可以...

    Spring攻略(第二版 中文高清版).part1

    8.3 用处理程序拦截器拦截请求 297 8.3.1 问题 297 8.3.2 解决方案 298 8.3.3 工作原理 298 8.4 解析用户区域 302 8.4.1 问题 302 8.4.2 解决方案 302 8.4.3 工作原理 302 8.5 外部化区分区域的...

    spring五种事务配置demo

    Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionManager和代理机制这三部分,无论哪种配置方式,一般变化的只是代理机制这部分。 DataSource、TransactionManager这两部分只是会...

    Spring攻略(第二版 中文高清版).part2

    8.3 用处理程序拦截器拦截请求 297 8.3.1 问题 297 8.3.2 解决方案 298 8.3.3 工作原理 298 8.4 解析用户区域 302 8.4.1 问题 302 8.4.2 解决方案 302 8.4.3 工作原理 302 8.5 外部化区分区域的...

    Spring AOP 切面编程实战Demo项目

    1、spring mvc 的拦截器; 2、面向切面编程AOP 在实现过程中,我尽量贴近实际开发与场景,麻雀虽小,五脏俱全,个人感觉这个项目是web框架搭建的一个极简之道实践。 项目中可能还存在很多的问题,希望大家...

    java拦截器

    拦截器类 需要两个配合使用这里只有一个 @Configuration public class ServletContextConfig extends WebMvcConfigurerAdapter { public void addResourceHandlers(ResourceHandlerRegistry registry) { registry...

    acegi使用说明acegi原理及如何与spring、hibernate结合

    它使用了Spring的方式提供了安全和认证安全服务,包括使用Bean Context,拦截器和面向接口的编程方式。因此,Acegi安全系统能够轻松地适用于复杂的安全需求。 安全涉及到两个不同的概念,认证和授权。前者是关于...

    springCloud

    它整合了Ribbon和Hystrix,从而不再需要显式地使用这两个组件。Feign还提供了HTTP请求的模板,通过编写简单的接口和注解,就可以定义好HTTP请求的参数、格式、地址等信息。接下来,Feign会完全代理HTTP的请求,我们...

    基于Vue+SpringCloud博客的设计与实现 有论文

    用户的个人中心:用户的登录与注册的Token验证,前后拦截器拦截Token。拼图,阿里云智能验证,动态加载JS,控制Token也可以在Zuul路由上操作。 用户安全中心:SMTP邮箱注册邮箱,阿里云短信API注册手机以及其他个人...

    spring Acegi

    它使用了Spring的方式提供了安全和认证安全服务,包括使用Bean Context,拦截器和面向接口的编程方式。因此,Acegi安全系统能够轻松地适用于复杂的安全需求。 安全涉及到两个不同的概念,认证和授权。前者是关于...

    Spring AOP配置源码

    写一个拦截器的类 package com.spring.aop; import org.springframework.stereotype.Component; @Component("logIntercepter") public class LogIntercepter { public void before(){ System.out.println("---...

    struts+hibernate+spring的十多个源码示例

    包含了《hibernate项目开发宝典》的源代码和一个struts开发的简单系统源码。大多代码量在一两千行,比较适合学习。

    Spring面试题

    面向切面编程(AOP)完善spring的依赖注入(DI),面向切面编程在spring中主要表现为两个方面 1.面向切面编程提供声明式事务管理 2.spring支持用户自定义的切面 面向切面编程(aop)是对面向对象编程(oop)的...

    44 Spring控制器Controller如何设置AOP?慕课专栏1

    背景做项目时碰到 Controller 不能使用 AOP 进行拦截,从网上搜索得知:使用 Spring MVC 启动了两个 context:Applicatio

    springmybatis

    1. 在MyBatis 里面创建两个源码目录,分别为 src_user,test_src, 用如下方式建立,鼠标右键点击 JavaResource. 2. 设置mybatis 配置文件:Configuration.xml, 在src_user目录下建立此文件,内容如下: 程序代码 程序...

    acegi安全框架简介

    它使用了Spring的方式提供了安全和认证安全服务,包括使用Bean Context,拦截器和面向接口的编程方式。因此,Acegi安全系统能够轻松地适用于复杂的安全需求。 安全涉及到两个不同的概念,认证和授权。前者是关于...

Global site tag (gtag.js) - Google Analytics