Package jodd.petite

Class AnnotationResolver


  • public class AnnotationResolver
    extends java.lang.Object
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean beanHasAnnotationName​(java.lang.Class type)
      Returns true if bean has name defined by Petite annotation.
      java.lang.String resolveBeanName​(java.lang.Class type, boolean useLongTypeName)
      Resolves bean's name from bean annotation or type name.
      java.lang.Class<? extends Scope> resolveBeanScopeType​(java.lang.Class type)
      Resolves bean's scope type from the annotation.
      WiringMode resolveBeanWiringMode​(java.lang.Class type)
      Resolves bean's auto-wire flag from the annotation.
      • Methods inherited from class java.lang.Object

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

      • AnnotationResolver

        public AnnotationResolver()
    • Method Detail

      • resolveBeanWiringMode

        public WiringMode resolveBeanWiringMode​(java.lang.Class type)
        Resolves bean's auto-wire flag from the annotation. Returns default auto-wire if annotation doesn't exist.
      • resolveBeanScopeType

        public java.lang.Class<? extends Scope> resolveBeanScopeType​(java.lang.Class type)
        Resolves bean's scope type from the annotation. Returns null if annotation doesn't exist.
      • resolveBeanName

        public java.lang.String resolveBeanName​(java.lang.Class type,
                                                boolean useLongTypeName)
        Resolves bean's name from bean annotation or type name. May be used for resolving bean name of base type during registration of bean subclass.
      • beanHasAnnotationName

        public boolean beanHasAnnotationName​(java.lang.Class type)
        Returns true if bean has name defined by Petite annotation.