以下是我做的一些试验,之所以做这些试验,还是因为我对Seam的一些原理不了解。
1、
@Name("test")
public class Test {
@In(create=true) private A a;
public void test() {
System.out.println(a.property);
}
}
然后通过某个页面事件调用
Test test = new Test();
test.test();
报错,前台报未知错误,后台没有输出。
同理,通过new的方式,所有Seam的注解几乎都不能用。通过In的方式,就一切正常。
只有当一个对象的整个声明周期都由Seam控制的时候,Seam有关的功能才能使用。
只是不知道这样会不会有那么一点点性能上的降低。