code: @Override
      public void postConstruct(Object instance, Object creationMetaData) throws InjectionProviderException
      {
          // TODO the servlet spec is not clear about searching in superclass??
          Class clazz = instance.getClass();
          Method[] methods = getDeclaredMethods(clazz);
          if (methods == null)
          {
              methods = clazz.getDeclaredMethods();
              Map<Class,Method[]> declaredMethodBeansMap = getDeclaredMethodBeansMap();
              synchronized(declaredMethodBeansMap)
              {
                  declaredMethodBeansMap.put(clazz, methods);
              }
          }
          Method postConstruct = null;
          for (int i = 0; i < methods.length; i++)
          {
              Method method = methods[i];
              if (method.isAnnotationPresent(PostConstruct.class))
              {
                  // a method that does not take any arguments
                  // the method must not be static
                  // must not throw any checked expections
                  // the return value must be void
                  // the method may be public, protected, package private or private
  
                  if ((postConstruct != null)
                          || (method.getParameterTypes().length != 0)
                          || (Modifier.isStatic(method.getModifiers()))
                          || (method.getExceptionTypes().length > 0)
                          || (!method.getReturnType().getName().equals("void")))
                  {
                      throw new IllegalArgumentException("Invalid PostConstruct annotation");
                  }
                  postConstruct = method;
              }
          }
          try
          {
              invokeAnnotatedMethod(postConstruct, instance);
          }
          catch (IllegalAccessException ex)
          {
              throw new InjectionProviderException(ex);
          }
          catch (InvocationTargetException ex)
          {
              throw new InjectionProviderException(ex);
          }
      }
docs: Call postConstruct method on the specified instance.