关于proxy-target-class=true时,对象初始化两次的问题?

问题描述

无论是设置<aop:config proxy-target-class="true">还是使用<aop:aspectj-autoproxy proxy-target-class="true"/>,只要proxy-target-class设置为true,spring的service都会初始化两次(通过重写默认构造方法打印提示信息),有谁知道是什么原理吗,能否解释一下,谢谢!

解决方案

1、第一个 目标对象2、第二次 代理对象

时间: 2024-12-21 09:32:26

关于proxy-target-class=true时,对象初始化两次的问题?的相关文章

jQuery对象初始化的传参方式_jquery

jQuery对象初始化的传参方式包括: 1.$(DOMElement) 2.$('<h1>...</h1>'), $('#id'), $('.class') 传入字符串, 这是最常见的形式, 这种传参数经常也传入第二个参数context指定上下文,其中context参数可以为$(...), DOMElement 3.$(function() {}); <===> $(document).ready(function() { }); 4.$({selector : '.c

spring使用中报Cannot proxy target class because CGLIB2 is not available错

发现问题 public interface StudentService {  void add(); } @Service public class StudentServiceImpl implements StudentService {  void add(){  } } public class StudentAction extends ActionSupport {  private StudentService studentService;  @Resource  public

C#3.0中自动属性和对象初始化器

C#3.0中定义属性更加方便,不用再在像之前的版本那样的繁琐,需要先定义存储数据的字段,然后再定义属性器,现在只需要定义属性器就可以了,其它的有编译器自动为我们完成,就可以省去定义字段时需要的那些时间:在对象初始化的时候我们可在对象构造的时候实现对象属性的初始化工作,和集合初始化类似. 1.匿名属性 定义属性如下: public class Employee { public int Id { get; set; } public string Name { get; set; } public

c#对象初始化顺序实例

  本文实例分析了c#对象初始化顺序.分享给大家供大家参考.具体如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 using System; using System.Collections.Generic; using System.Text; namespace ConsoleApplication1 { class Progr

C#3.0之自动属性和对象初始化器

C#3.0中定义属性更加方便,不用再在像之前的版本那样的繁琐,需要先定义存储数据的字段,然后再定义属性器,现在只需要定义属性器就可以了,其它的有编译器自动为我们完成,就可以省去定义字段时需要的那些时间:在对象初始化的时候我们可在对象构造的时候实现对象属性的初始化工作,和集合初始化类似. 1.匿名属性 定义属性如下: public class Employee { public int Id { get; set; } public string Name { get; set; } public

java操作mongodb时,对象bean和DBObject相互转换的方法(推荐)_java

如下所示: package com.iqbon.spider.util; import java.lang.reflect.Field; import java.lang.reflect.InvocationTargetException; import java.util.Date; import org.apache.commons.beanutils.BeanUtils; import com.mongodb.BasicDBObject; import com.mongodb.DBObje

java基础-java对象初始化的问题

问题描述 java对象初始化的问题 java类中成员变量是自身对象的问题,可以知道如果这个成员变量是非static的,那么会出现stackOverflowError,即创建了一个A对象,A对象初始化时又会创建一个A对象,从而造成死循环,那么如果这个成员变量是static的,不会出现这个问题,但是运行结果我不是很懂,上代码: public class Test { public static void main(String[] args) { Person p=new Person("a&quo

对象初始化器(Object Initializers)

对象初始化器(object initializers) 定义如下类   public class myclass  {    public int x;    public int y;    public myclass()    {    }    public myclass(int a, int b)    {      x = a;      y = b;    }  }对象初始化器object initializers 创建对象的时候可以使用如下语法: myclass mc = ne

艾伟:C#3.0之自动属性和对象初始化器

C#3.0中定义属性更加方便,不用再在像之前的版本那样的繁琐,需要先定义存储数据的字段,然后再定义属性器,现在只需要定义属性器就可以了,其它的有编译器自动为我们完成,就可以省去定义字段时需要的那些时间:在对象初始化的时候我们可在对象构造的时候实现对象属性的初始化工作,和集合初始化类似. 1.匿名属性 定义属性如下: public class Employee {public int Id { get; set; }public string Name { get; set; }public st