我在用于学习JavaEE7的项目中有以下结构:
豆:
@Stateless
public class MyBean implements MyInterface{
public String lookup(@NotNull String text){
return "found3";
}
}
接口:
public interface MyInterface {
public String lookup(@NotNull String text);
}
和第二个豆:
public class HelloWorld {
@Inject
private MyInterface bean;
public String getMessage() {
return bean.lookup(null);
}
}
我的服务器是WildFly 8.2。
我想在调用它时验证查找方法,所以我注释了参数,因此它不接受null。
问题是,当我调用HelloWorld.getMessages()时,此代码运行正常(我得到返回值“found3”。
如果我将验证表单MyInterface复制到MyBean,我会得到我想要的validaiton异常。
是否可以在界面中声明验证?我该怎么做?