为什么Spring项目中父类构造被调用两次

问题描述

父类:public abstract class AbstractAccountOperateBase<T extends EntityBase,E extends AccountBaseEvent>{//构造方法public AbstractAccountOperateBase(){//获取泛型类型,经调试,有两次调用,第一次泛型正确,第二次泛型为Object}子类:@Service@Transactionalpublic class A0ReadListener extends AbstractAccountOperateBase<DzLinesFiles,ReadEvent>implements IAccountListener,Runnable{}****************************而下面两个父子类就没有这种情况父类:public abstract class AbstractWriteFileExdat<T extends EntityBase> extends AbstractWriteFile<T> {}子类:@Servicepublic class EpWriteExdat extends AbstractWriteFileExdat<DzCreIcEp>{}*****************************这是为什么呢,实在想不明白,之前以为是cglib的原因,但是去掉@Transactional后还是一样调用两次,求教啊!

解决方案

之前以为是cglib的原因,但是去掉@Transactional后还是一样调用两次,求教啊!你的以为是对的 你可以使用AopUtils.isAopProxy() 看看是不是代理

时间: 2024-09-30 14:39:51

为什么Spring项目中父类构造被调用两次的相关文章

android5.1手机项目中使用fragment,调用拍照onactivityresult无反应

问题描述 android5.1手机项目中使用fragment,调用拍照onactivityresult无反应 android5.1手机项目中使用fragment,调用拍照onactivityresult点击保存不会调用,但是点击取消能调用onactivityresult,android4.4以下的可以,求哪个大神帮下忙 解决方案 应该还是你的方法不对,换一个Intent试试,android提供的Intent有多种,我之前用的方法都测试过,都可以,刚还帮你测了一次5.1,没啥问题. 解决方案二:

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

前面我们分析了Spring AOP实现中得到Proxy对象的过程,下面我们看看在Spring AOP 中拦截器链是怎样被调用的,也就是Proxy模式是怎样起作用的,或者说Spring是怎样为 我们提供AOP功能的: 在JdkDynamicAopProxy中生成Proxy对象的时候: Java代码 return Proxy.newProxyInstance(classLoader, proxiedInterfaces, this); 这里的this参数对应的是InvocationHandler对象

急急急!在同时打开的两个项目中,窗体的相互调用问题

问题描述 现在我在一个调试环境中,同时打开两个工程,一个为1.vbp,一个为2.vbp,如何实现在1.vbp的窗体Form1里面调用2.vbp的窗体的方法呢?急等回复,一定加分! 解决方案 解决方案二:不是很懂,如果只想调试结果,放在一个工程里吧.解决方案三:不是不可能是很复杂,不如楼上说的放到一个工程里来,解决方案四:窗体的方法是Projected的,还得进行一下封装.Net支持直接引用另外的工程的dll,你只需要引入另外一个工程的命名空间,然后正常声明调用就行了解决方案五:3楼的前辈说明白一

Spring 2.5:Spring MVC中的新特性

Spring框架从创建伊始就致力于为复杂问题提供强大的.非侵入性的解决方案.Spring 2.0当中为缩减XML配置文件数量引入定制命名空间功能,从此它便深深植根于核心Spring框架(aop.context.jee.jms. lang.tx和util命名空间).Spring Portfolio项目(例如Spring Security)和非Spring项目中(例如CXF). Spring 2.5推出了一整套注解,作为基于XML的配置的替换方案.注解可用于Spring管理对象的自动发现.依赖注入.

eclipse根据C++项目组提供的WEBSERVICE的WSDL文档生成客户端,打成jar包,供spring项目使用

C++项目组提供了soapUI工具,进行WS的调试 但是C++不发布http的WSDL地址,只能eclipse本地生成. 导入WSDL文件进入eclipse,右键webservice->Generate client 然后找到C++的人员,问权限的方法,封装的对象,编写java测试类 比如: public String login(String url) { StringBuilder sb = new StringBuilder(); try { /* SessionMgrType login

java学习笔记 ContextLoaderListener和Spring MVC中的DispatcherServlet

DispatcherServlet介绍 DispatcherServlet是Spring前端控制器的实现,提供Spring Web MVC的集中访问点,并且负责职责的分派,与Spring IoC容器无缝集成,从而可以获得Spring的所有好处. DispatcherServlet主要用作职责调度工作,本身主要用于控制流程,主要职责如下: 1.文件上传解析,如果请求类型是multipart将通过MultipartResolver进行文件上传解析: 2.通过HandlerMapping,将请求映射到

android如何在当前项目里启动另一个项目中的Service?

问题描述 android如何在当前项目里启动另一个项目中的Service? 当前Activity属于进程1,另一个Service属于进程2 在当前Activity中如何用Intent能启动另一个进程里的Service? 解决方案 android中将一个项目作为library导入另一个项目中android中将一个项目作为library导入另一个项目中android中将一个项目作为library导入另一个项目中 解决方案二: 是两个apk是吧? 用广播可以启动 解决方案三: Intent inten

java中父类与子类, 不同的两个类中的因为构造函数由于递归调用导致栈溢出问题

/* 对于类中对成员变量的初始化和代码块中的代码全部都挪到了构造函数中, 并且是按照java源文件的初始化顺序依次对成员变量进行初始化的,而原构造函数中的代码则移到了构造函数的最后执行 */ import static java.lang.System.out; public class PersonDemo { public static void main(String[] args) { //*********测试父类与子类之间的循环调用的问题 out.println("main1&quo

Java的Spring框架中AOP项目的一般配置和部署教程_java

0.关于AOP面向切面编程(也叫面向方面编程):Aspect Oriented Programming(AOP),是软件开发中的一个热点,也是Spring框架中的一个重要内容.利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率. AOP是OOP的延续. 主要的功能是:日志记录,性能统计,安全控制,事务处理,异常处理等等. 主要的意图是:将日志记录,性能统计,安全控制,事务处理,异常处理等代码从业务逻辑代码中划分出来,通过对