我一直试图更好地了解哪些功能属于Java EE规范,哪些是我正在处理的新应用程序的标准java功能,并且我已经注意到了包结构似乎有点混乱。
举个例子,拿包裹:
import javax.enterprise.context.SessionScoped;
import javax.inject.Named;
这两个都是企业功能,但enterprise
包中只有一个显而易见。
在Java EE API规范here中,我注意到只有部分功能保存在enterprise
包中。
我的猜测是,在EE的EE版本之前,有些软件包已经存在,所以他们保留了向后兼容的结构吗?仍然......这一切似乎有点奇怪。
答案 0 :(得分:1)
JavaEE堆栈中的某些API并非特定于JavaEE,也可用于JavaSE。例如,您在问题javax.inject.Named
中提供依赖注入的CDI也可以在JavaSE应用程序中使用。