- 博客(8)
- 收藏
- 关注
转载 自定义SpringContextHolder获取bean实例
在Spring应用中创建全局获取ApplicationContext对象 在Spring应用中创建全局获取ApplicationContext对象 1、需要创建一个类,实现接口ApplicationContextAware的setApplicationContext方法。 2、在创建的这个类中保存一个静态的ApplicationContext对象,然后通过静态的方法返回。 如下,下面是Sp
2015-04-24 16:03:33 2614
转载 自定义SpringContextHolder获取bean实例(一)
加载Spring配置文件时,如果Spring配置文件中所定义的Bean类实现了ApplicationContextAware 接口,那么在加载Spring配置文件时,会自动调用ApplicationContextAware 接口中的 public void setApplicationContext(ApplicationContext context) throws BeansExcept
2015-04-24 15:57:13 15103
转载 spring事务管理(续)
spring事务与日志AOP拦截顺序设置如下图: 如果spring事务的顺序设在日志AOP之前,异常通知(afterthrowing通知)记录不下异常信息。
2015-04-24 15:45:20 310
转载 spring拦截器中的事务管理(一)
探讨一下spring拦截器中的数据库操作和事务管理。 大家知道spring中的事务管理是通过AOP代理来实现的,对被代理对象的每个方法进行拦截,在方法执行前启动事务,方法执行完后根据是否有异常和异常的种类进行提交或回滚。 如果要在方法执行前或后或抛出异常后加上一个自己的拦截器,或者一个环绕拦截器,在拦截器中执行一些操作,比如执行一些数据库操作,记录一些信息,这些操作通过调用一个服务类的方法
2015-04-24 15:19:47 4348
转载 日志AOP拦截Controller
使用Aop做操作日志,异常处理,并记录日志。 方法1:try{}catch(){记录日志} 方法2:通过filter,或者strtus2拦截器(目前项目是struts2) 方法3:hirbernate的拦截器记录日志 方法4:通过jvm agent 代理 方法5:自定义类加载器应该也可以 虽然说各有个的好处吧,但是我个人还是喜欢Aop,当然Aop有多种实现。目前项目上用的是Spring
2015-04-24 15:06:14 477
转载 java SpringAOP拦截Controller,Service实现日志管理(自定义注解的方式)
首先我们为什么需要做日志管理,在现实的上线中我们经常会遇到系统出现异常或者问题。这个时候就马上打开CRT或者SSH连上服务器拿日子来分析。受网络的各种限制。于是我们就想为什么不能直接在管理后台查看报错的信息呢。于是日志管理就出现了。 其次个人觉得做日志管理最好的是Aop,有的人也喜欢用拦截器。都可以,在此我重点介绍我的实现方式。 Aop有的人说拦截不到Controller。有的人说想拦Anno
2015-04-24 14:54:38 655
转载 spring中事务和aop的顺序问题二(配置形式)
今 天在开发过程中发现一个很奇怪的问题,在模拟事务回滚过程中,发现事务回滚没问题,异常也输出了,但之前配置的afterthrowing记录出错日志配 置却始终不好用,根本不会执行到afterthrowing配置的方法内但afterreturning配置 却没有问题,去掉配置的AOP事务后,afterthrowing一切正常。。。仔细想想整个程序执行步骤,考虑到事务的回滚用到的是环绕通知 aroun
2015-04-24 14:44:47 4436
转载 Spring中事务与aop的先后顺序问题(注解形式)
Spring中的事务是通过aop来实现的,当我们自己写aop拦截的时候,会遇到跟spring的事务aop执行的先后顺序问题,比如说动态切换数据源的问题,如果事务在前,数据源切换在后,会导致数据源切换失效,所以就用到了Order(排序)这个关键字. 我们可以通过在@AspectJ的方法中实现org.springframework.core.Ordered 这个接口来定义order的
2015-04-24 14:33:52 5409
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人