私は以下の方法があります。メソッドがfinal
と宣言された場合、@EJB
はnullです。なぜこれはそうですか? final
キーワードを省略したときに動作します。最終的に宣言されたメソッドは、@EJBをnullにします。なぜですか?
@Stateless
@TransactionManagement(TransactionManagementType.CONTAINER)
public class TokenService2
{
@EJB
private Configuration configuration;
public final void processAuthentication(String authCode) throws FileNotFoundException, IOException
{
//here configuration is NULL.
}
}
(構成自体は、シングルトンである)