Files
springboot-scaffold/target/classes/com/example/scaffold/learning/lifecycle/SingletonLifecycleBean.class

22 lines
3.2 KiB
Plaintext
Raw Normal View History

<EFBFBD><EFBFBD><EFBFBD><EFBFBD>=<00>
 java/lang/Object<init>()V
 
java/util/UUID
randomUUID()Ljava/util/UUID;
 toString()Ljava/lang/String;
 java/lang/String substring(II)Ljava/lang/String;  >com/example/scaffold/learning/lifecycle/SingletonLifecycleBean
instanceIdLjava/lang/String;)java/util/concurrent/atomic/AtomicInteger
 !(I)V # $% accessCount+Ljava/util/concurrent/atomic/AtomicInteger;'iocSingletonLifecycleBean) singleton+ constructor- ./makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;
123 45;com/example/scaffold/learning/lifecycle/IocLifecycleTrackerrecordK(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V7post-construct92Bean 初始化完成,已进入单例生命周期; pre-destroy= 容器关闭时销毁单例 Bean
? @AincrementAndGet()IC method-callE .F'(Ljava/lang/String;I)Ljava/lang/String;Hjava/util/LinkedHashMap
GKbeanName MNO PQ java/util/Mapput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;SscopeVidentityHashCode
XYZ V[java/lang/System(Ljava/lang/Object;)I
]^_ `ajava/lang/IntegervalueOf(I)Ljava/lang/Integer;$d explanationfW单例 Bean 在容器中通常只创建一次,后续每次获取都是同一个实例h
class-loadj"JVM 初始化类static blockl9com/example/scaffold/learning/lifecycle/LifecycleDemoBeanCodeLineNumberTableLocalVariableTablethis@Lcom/example/scaffold/learning/lifecycle/SingletonLifecycleBean;initRuntimeVisibleAnnotations"Ljakarta/annotation/PostConstruct;destroyLjakarta/annotation/PreDestroy;inspect#(Ljava/lang/String;)Ljava/util/Map;triggercountIresultLjava/util/Map;LocalVariableTypeTable5Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;MethodParameters SignatureI(Ljava/lang/String;)Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;<clinit>
SourceFileSingletonLifecycleBean.java*Lorg/springframework/stereotype/Component;valueBootstrapMethods<00>构造器执行实例ID=<00>trigger=, accessCount=<00>
<00><00><00> .<00>$java/lang/invoke/StringConcatFactory<00>(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; InnerClasses<00>%java/lang/invoke/MethodHandles$Lookup<00>java/lang/invoke/MethodHandlesLookup!k$%mm3*<2A>*<2A><07> <08><11>*<2A>Y<03><1F>"&(**<2A><17>,<00>0<>n 2o 3pqrm: &(68<>0<>n
 o  pqstum: &(:<<3C>0<>n
! "o  pqsvwxm<00>m*<2A>"<22>>=&(B+<1C>D<00>0<>GY<47>IN-J&<26>LW-R(<28>LW-T*<2A><17>LW-U*<2A>W<>\<5C>LW-b<1C>\<5C>LW-ce<>LW-<2D>n*
&'( )+*6+C,S-`.k/o*mpqmyez{ M|}~  M|<00>y<00><00><00>m( &(gi<>0<>n
 <00><00>s <00><00>s'<00><00><00><00><00><00>
<00><00><00>