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

22 lines
3.3 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;  Bcom/example/scaffold/learning/lifecycle/LazySingletonLifecycleBean
instanceIdLjava/lang/String;)java/util/concurrent/atomic/AtomicInteger
 !(I)V # $% accessCount+Ljava/util/concurrent/atomic/AtomicInteger;'iocLazySingletonLifecycleBean)lazy-singleton+ constructor-<构造器执行,说明第一次真正获取才创建实例
/01 23;com/example/scaffold/learning/lifecycle/IocLifecycleTrackerrecordK(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V5post-construct75Lazy 单例初始化完成,并被放入单例缓存9 pre-destroy;$容器关闭时销毁 lazy singleton
= >?incrementAndGet()IA method-callC DEmakeConcatWithConstants'(Ljava/lang/String;I)Ljava/lang/String;Gjava/util/LinkedHashMap
FJbeanName LMN OP java/util/Mapput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;RscopeUidentityHashCode
WXY UZjava/lang/System(Ljava/lang/Object;)I
\]^ _`java/lang/IntegervalueOf(I)Ljava/lang/Integer;$c explanatione\Lazy 单例不会在容器启动时创建,而是在第一次 getBean 时才真正实例化g
class-loadi"JVM 初始化类static blockk9com/example/scaffold/learning/lifecycle/LifecycleDemoBeanCodeLineNumberTableLocalVariableTablethisDLcom/example/scaffold/learning/lifecycle/LazySingletonLifecycleBean;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>
SourceFileLazySingletonLifecycleBean.java*Lorg/springframework/stereotype/Component;value-Lorg/springframework/context/annotation/Lazy;BootstrapMethods<00>trigger=, accessCount=<00>
<00><00><00> D<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!j$%lf,*<2A>*<2A><07> <08><11>*<2A>Y<03><1F>"&(*,<2C>.<2E>m +n ,opql: &(46<>.<2E>m
 n  oprstl: &(8:<3A>.<2E>m
# $n  opruvwl<00>m*<2A>"<22><=&(@+<1C>B<00>.<2E>FY<46>HN-I&<26>KW-Q(<28>KW-S*<2A><17>KW-T*<2A>V<>[<5B>KW-a<1C>[<5B>KW-bd<>KW-<2D>m*
()* ++,6-C.S/`0k1n*mopmxeyz M{|}  M{~x<00><00><00>l( &(fh<>.<2E>m
 <00><00>r<00><00>s'<00><00><00><00><00>
<00><00><00>