我有一些核心Java和Java EE的经验。我阅读了关于什么是Java EE的各种问题,并在SO上查看了一些答案:what-exactly-is-java-ee,what-is-java-ee
我有一些疑问:
1)如果Java EE只是一个规范,那么谁来实现它?应用服务器(如JBOSS、GlassFish)是否实现这些规范?
2)如果我没记错的话,EJB规范是由EJB容器实现的,而我相信EJB容器是应用服务器的一部分。那么,当我们作为开发人员编写EJB代码时,我们到底在做什么?我有疑问的是,EJB容器实现了EJB规范,那么我们是不是要覆盖EJB的某个“规范部分”?为什么EJB的某些部分由EJB容器实现,而开发人员编写其他部分?还是说EJB的某些部分必须由EJB容器提供,而某些部分必须由开发人员开发?我很难理解。
请问有人能帮助我理解这个问题吗?