org.springframework.context.weaving

Class DefaultContextLoadTimeWeaver

  • java.lang.Object
    • org.springframework.context.weaving.DefaultContextLoadTimeWeaver
    • Field Summary

      Fields 
      Modifier and Type Field and Description
      protected Log logger 
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method and Description
      void addTransformer(java.lang.instrument.ClassFileTransformer transformer)
      Add a ClassFileTransformer to be applied by this LoadTimeWeaver.
      protected LoadTimeWeaver createServerSpecificLoadTimeWeaver(java.lang.ClassLoader classLoader) 
      void destroy()
      Invoked by the containing BeanFactory on destruction of a bean.
      java.lang.ClassLoader getInstrumentableClassLoader()
      Return a ClassLoader that supports instrumentation through AspectJ-style load-time weaving based on user-defined ClassFileTransformers.
      java.lang.ClassLoader getThrowawayClassLoader()
      Return a throwaway ClassLoader, enabling classes to be loaded and inspected without affecting the parent ClassLoader.
      void setBeanClassLoader(java.lang.ClassLoader classLoader)
      Callback that supplies the bean class loader to a bean instance.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • logger

        protected final Log logger
    • Constructor Detail

      • DefaultContextLoadTimeWeaver

        public DefaultContextLoadTimeWeaver()
      • DefaultContextLoadTimeWeaver

        public DefaultContextLoadTimeWeaver(java.lang.ClassLoader beanClassLoader)
    • Method Detail

      • createServerSpecificLoadTimeWeaver

        @Nullable
        protected LoadTimeWeaver createServerSpecificLoadTimeWeaver(java.lang.ClassLoader classLoader)
      • destroy

        public void destroy()
        Description copied from interface: DisposableBean
        Invoked by the containing BeanFactory on destruction of a bean.
        Specified by:
        destroy in interface DisposableBean
      • addTransformer

        public void addTransformer(java.lang.instrument.ClassFileTransformer transformer)
        Description copied from interface: LoadTimeWeaver
        Add a ClassFileTransformer to be applied by this LoadTimeWeaver.
        Specified by:
        addTransformer in interface LoadTimeWeaver
        Parameters:
        transformer - the ClassFileTransformer to add
      • getInstrumentableClassLoader

        public java.lang.ClassLoader getInstrumentableClassLoader()
        Description copied from interface: LoadTimeWeaver
        Return a ClassLoader that supports instrumentation through AspectJ-style load-time weaving based on user-defined ClassFileTransformers.

        May be the current ClassLoader, or a ClassLoader created by this LoadTimeWeaver instance.

        Specified by:
        getInstrumentableClassLoader in interface LoadTimeWeaver
        Returns:
        the ClassLoader which will expose instrumented classes according to the registered transformers
      • getThrowawayClassLoader

        public java.lang.ClassLoader getThrowawayClassLoader()
        Description copied from interface: LoadTimeWeaver
        Return a throwaway ClassLoader, enabling classes to be loaded and inspected without affecting the parent ClassLoader.

        Should not return the same instance of the ClassLoader returned from an invocation of LoadTimeWeaver.getInstrumentableClassLoader().

        Specified by:
        getThrowawayClassLoader in interface LoadTimeWeaver
        Returns:
        a temporary throwaway ClassLoader; should return a new instance for each call, with no existing state