创建一个无法使用NEW实例化的EJB

时间:2014-09-30 23:26:55

标签: java java-ee

所以对于基本的EJB

@Stateless
@Local
public class boo {
...
}

该项目正在将使用静态方法模式编写的大规模业务逻辑jar转换为EJB模式和REST服务。我的问题是上面的示例在可能的数百个地方实例化,如

boo = new boo();
这让我的生活变得悲惨。既然EJB不允许你做一个私有构造函数,有没有办法让我可以使用NEW语句导致编译器错误,所以我们让生活更容易追踪所有内容并将它们转换成bean注入?我有一个课程在773个地方实例化。

2 个答案:

答案 0 :(得分:1)

您应该暂时将其设为私有,以帮助查找编译错误。

此外,大多数IDE中都有一些工具可以让您“查找用法”或“查找引用”。只需创建public no-args构造函数,然后右键单击构造函数名称,然后选择find命令。在Eclipse上,它简称为“引用”。

答案 1 :(得分:0)

另一种方式是,

将光标放在日食中的public constructor上,然后按Ctrl+Shift+G,它会在constructor上找到project(参考)的用法。