gpt4 book ai didi

java - SEAM:有效使用@BypassInterceptors?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:07:53 25 4
gpt4 key购买 nike

我想知道在使用 Seam 编程时,社区可以给我什么关于使用 @BypassInterceptors 注释的建议?我一直在阅读有关提高 Seam 应用程序性能的文章,并且每篇文章都提到添加此注释可以提高性能。我的问题是,它应该应用在哪里?是否有一般规则说“当编写执行 XXX 的组件时,您可以安全地应用 @BypassInterceptors”?例如,我应该将它应用于我的实体类吗? DAO 呢?我非常想知道其他人都在做什么,以及正确应用它后您看到了什么样的性能提升。

最佳答案

如果您确定您不需要拦截器功能,您可以依靠@BypassInterceptor 注释来禁用拦截器。功能包括

等等……

因为双射功能是通过使用反射(运行时)实现的 - 例如,请参见 question在哪里你可以知道反射可以增加多少性能开销 - 可以通过使用来避免(除了@BypassInterceptor)

• Component.getInstance( )

• getter 和 setter 的

如果你有

@Name("personManager")
public class PersonManager {

private @In Person person;

}

<h:inputText value="#{person.name}"/>

你可以代替@In注解

@Name("personManager")
public class PersonManager {

private Person person;

public Person getPerson() {return this.person;}
public void setPerson(Person person) {this.person = person;}

}

但不要忘记(注意它最新的值属性)

<h:inputText value="#{personManager.person.name}"/>

关于java - SEAM:有效使用@BypassInterceptors?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3824648/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com