1) What annotation should be used to inject stateless components? @EJB or @Inject?
2) There is strange behavior in my application. If I don't use @EJB anywhere, I cannot uses injection in components which observes PostConstructApplicationEvent (WELD-000079 Could not find the EJB in JNDI). Hovewer, if I use even only once anywhere annotation @EJB - injections works. In console it's clear that Binding the following entry in Global JNDI for bean: xxx
is before or after PostConstructApplicationEvent and it depends on using @EJB
3) Should injected beans be defined as transient? And what about serialization - should I in some way use PostActivate event to fill injected-transient object again?