【发布时间】:2017-11-19 22:42:19
【问题描述】:
我正在制作一个 Java EE 7 应用程序。我需要一些实用程序类,所以我不会编写相同的代码 n 次。
将它们制作成 EJB 并在必要时注入是一种好习惯,还是使用静态方法将它们制作成普通类更好。
这将如何影响性能?我的理解是,使它们成为 EJB 可以提高性能,就像使用具有静态方法的普通类一样,一次只有一个 bean 可以访问一个实用程序方法。另一方面,使它们成为 EJB 将需要应用程序服务器实例化这些实用程序 EJB 的池,这似乎可以提高性能,购买可能会导致更多的内存使用。
另一方面,我的实用程序类会很简单,主要是一个衬里,不会有任何复杂的处理,它们也不会跟踪或依赖于对象的状态。
我的实用程序类的示例如下:
- 检查字符串是否不包含数字或特殊字符
- 检查电子邮件地址是否正确
- 使用默认值(statusCode、message)创建新的 Response 对象(此 Response 对象用于 Web 服务作为返回类型)
- 等
【问题讨论】:
标签: java performance jakarta-ee ejb