什么是Java EE包命名约定?

时间:2015-03-17 03:31:00

标签: java java-ee packages

我一直试图更好地了解哪些功能属于Java EE规范,哪些是我正在处理的新应用程序的标准java功能,并且我已经注意到了包结构似乎有点混乱。

举个例子,拿包裹:

import javax.enterprise.context.SessionScoped;
import javax.inject.Named;

这两个都是企业功能,但enterprise包中只有一个显而易见。

在Java EE API规范here中,我注意到只有部分功能保存在enterprise包中。

我的猜测是,在EE的EE版本之前,有些软件包已经存在,所以他们保留了向后兼容的结构吗?仍然......这一切似乎有点奇怪。

1 个答案:

答案 0 :(得分:1)

JavaEE堆栈中的某些API并非特定于JavaEE,也可用于JavaSE。例如,您在问题javax.inject.Named中提供依赖注入的CDI也可以在JavaSE应用程序中使用。