在Spring基础上实现自己的异常处理框架 - 编程入门网
{
14
15 public Object postProcessAfterInitialization(Object bean, String beanName) throws BeansException {
16 if(bean instanceof BaseAppRuntimeException || bean instanceof BaseAppException) {
17 Exceptional exceptional = bean.getClass().getAnnotation(Exceptional.class);
18 if(null != exceptional) {
19 ExceptionContext ctx = CoreContextFactory.getInstance().getExceptionContext();
20 if(!ctx.containsException(bean.getClass())) {
21 ExceptionDefinition expDefinition = new ExceptionDefinition(exceptional.errorCode());
22 ctx.setExceptionDefinition(bean.getClass(), expDefinition);
23 }
24 ctx.addExceptionHandlers(bean.getClass(), exceptional.handlers());
25 return null;
26 }
27 }
28 return bean;
29 }
30
31 public Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException {
32 return bean;
33 }
34
35}
36
壓Spring児粥貧糞?徭失議呟械侃尖崇尺(6)扮寂:2011-01-02潤惚霞編?
|
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |