Module io.ebean.api

Interface BeanPostConstructListener


public interface BeanPostConstructListener
Fired after a bean is constructed, but not yet loaded from database.

Note: You MUST NOT set any default values, as in a following step, properties will get unload. Use BeanPostLoad instead.

it's intended to do some dependency-injection here. If you plan to use this feature you should use Database.createEntityBean(Class) to create new beans.

  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Called immediately after construction.
    boolean
    Return true if this BeanPostConstructListener instance should be registered for post construct on this entity type.
    void
    Called after every @PostConstruct annotated method of the bean is executed
    void
  • Method Details

    • isRegisterFor

      boolean isRegisterFor(Class<?> cls)
      Return true if this BeanPostConstructListener instance should be registered for post construct on this entity type.
    • autowire

      void autowire(Object bean)
      Called immediately after construction. Perform DI here.
    • postConstruct

      void postConstruct(Object bean)
      Called after every @PostConstruct annotated method of the bean is executed
    • postCreate

      void postCreate(Object bean)
      Called after Database.createEntityBean(Class). Only for new beans. intended to set default values here.