请问有人能告诉我如何处理保护或私有方法上的类注释(例如拦截器)吗?
如果我有这样一个EJB:
@Stateless
@Interceptors({ SomeInterceptor.class })
public class ContactBean implements ContactLocal {
@Override
public void doSomethingWithPublicMethod(final Long id) {
return doSomething(id)
}
ContactEntity doSomething(final Long id){
doSomethingPrivate(id);
}
private doSomethingPrivate(final Long id){
...
}
拦截器是否在所有方法上调用,只是标记为@Override的方法(我看不出为什么应该这样做),还是有其他规则?我正在快速扫描Java EE教程,但找不到任何描述。也许由容器决定吗?
所以我认为如果我想让拦截器、事务等仅在实现接口的方法上工作,我应该将它们全部放在接口上,而不是放在Bean实现上...?