一直试图了解EJB bean是什么,这是什么意思,他们的实例在一个池中pipe理,等等。 真的不能抓住他们。 你能解释一下他们究竟是什么(实际上是一个Java程序员)? 他们在做什么? 他们的目的是什么? 为什么真的使用它们? (为什么不坚持POJO ?)也许是一个示例应用程序? 请仅参考更新的信息,即EJB 3.1 。 有关EJB的date信息可能会引起误解。 对于EJB学习初学者请注意: EJB是基于分布式对象的 ,这是指在networking上连接的多个虚拟或物理机器上运行的软件。
Eclipse for Java(EE)开发人员和Eclipse Classic之间有什么区别? 两者都被标记为版本3.6。 我应该使用哪一个?
Java SE和Java EE之间的主要区别是什么?
如果你今天开始了一个新的Java EE项目,这个项目将在一年内完成,你会select哪个应用程序服务器,为什么? 你的答案的一部分应该包括你的决定的论点。 还有,您select的Java EE服务器以及市场上其他可用的服务器有多less经验。 这些都很有意思,因为我们都对调查和思考有了一定的了解。
让我们分享基于Java的Web应用程序体系结构! 对于要使用Java实现的Web应用程序,有许多不同的体系结构。 这个问题的答案可以作为各种networking应用程序devise的优点和缺点。 虽然我意识到答案是主观的,但我们尽量客观,激励我们列出的利弊。 使用您喜欢的细节级别来描述您的架构。 为了您的答案具有任何价值,您至less必须描述您所描述的架构中使用的主要技术和思想。 最后但并非最不重要的是,我们什么时候应该使用你的架构 我会开始… 架构概述 我们使用基于Sun开放标准的三层体系结构,如Java EE,Java持久性API,Servlet和Java Server Pages。 坚持 商业 介绍 层之间可能的通信stream量表示为: Persistence <-> Business <-> Presentation 例如,这意味着表示层从不调用或执行持久性操作,它始终通过业务层完成。 这种架构旨在满足高可用性Web应用程序的需求。 坚持 执行创build,读取,更新和删除( CRUD )持久性操作。 在我们的例子中,我们使用( Java持久性API )JPA,我们目前使用Hibernate作为持久性提供者并使用它的EntityManager 。 这个层被分成多个类,每个类处理某种types的实体(即与购物车相关的实体可能会被一个持久化类处理),并且被一个且只有一个pipe理器使用 。 此外,这个层还存储JPA实体 ,如Account , ShoppingCart等。 商业 所有绑定到Web应用程序function的逻辑都位于此图层中。 这种function可能会启动一个客户谁想要支付使用他/他的信用卡在线产品的资金转移。 这也可能是创build一个新的用户,删除一个用户或计算基于Web的游戏战斗的结果。 这个层被分成多个类,每个这些类都用@Stateless注解成为无状态会话Bean (SLSB)。 每个SLSB被称为经理 ,例如经理可以是一个被称为AccountManager注解类。 当AccountManager需要执行CRUD操作时,它将对持久层中的类AccountManagerPersistence的实例进行适当的调用。 AccountManager中两个方法的粗略草图可能是: … public void makeExpiredAccountsInactive() { AccountManagerPersistence amp […]
我正在经历的问题每一个好的.NET开发人员都应该能够回答这个问题的内容和方法,给我留下了深刻的印象,所以本着同样的精神,我正在为Java / Java EE开发者提出这个问题。 你认为一个好的Java / Java EE程序员能够回答什么问题? 我将这个问题标记为社区wiki,因为它不是用户特定的,它旨在为广大的编程社区提供服务。 期待一些惊人的回应。 编辑 :请按照评论中的build议回答问题,以便人们可以学习有关语言的新内容。
我们正在将一个基于自定义开发的mvc框架构build的大型网站迁移到一个基于java的web框架,该框架提供了对ajax,富媒体内容,混搭,基于模板的布局,validation,最大html / java代码分离。 Grails看起来是一个不错的select,但是,我们不想使用脚本语言。 我们要继续使用java。 基于模板的布局是一个主要的关注点,因为我们打算将这个Web应用程序与具有相似function但外观和感觉完全不同的多个网站一起使用。 基于门户的解决scheme是否适合这个问题? 任何有关使用“Spring Roo”或“Play”的见解都将非常有帮助。 我的确发现了类似的post,但已经有一年多了。 事情一定会改变的! 编辑1:谢谢你的伟大的答案! 这个网站正在成为壕沟程序员信息的最佳单一来源。 不过,我期待更多关于使用portal-cms二重奏的信息。 Jahia看货物。 任何类似的东西?
我对Java EE非常陌生,我试图理解本地接口和远程接口的概念。 我被告知,Java EE的一大优点是容易扩展(我相信这意味着你可以在不同的服务器上部署不同的组件)。 这是远程和本地接口进来吗? 如果您希望应用程序在不同的服务器上有不同的组件,您是否应该使用远程接口? 如果您的应用程序只驻留在一台服务器上,则使用本地接口? 如果我上面的假设是正确的,那么您将如何select是否使用本地或远程接口进行新的应用程序,您不确定交通量是多less? 从本地接口开始,逐步升级到适用的远程接口? 谢谢任何澄清和build议。
我读了很多文章来理解java servlet,但是我没有成功。 你可以简单介绍一下java servlets(用简单的语言)。 像什么是servlet? 有什么优点? 而所有这一切。 我无法理解服务器端编程语言(PHP,ASP)和servlet之间的区别。
我正在写一个JACC提供者。 一路上,这意味着实施PolicyConfiguration 。 PolicyConfiguration负责接受来自应用程序服务器的configuration信息,例如哪些权限归属于哪个angular色。 这样一来,以后的Policy就可以在交付关于当前用户的信息以及他正在尝试做什么的情况下做出授权决定。 但是,它不是PolicyConfiguration (恶意)合同中维护angular色及其权限与委派给这些angular色的Principals之间的映射的一部分。 通常情况下,应用服务器总是保存这个映射。 例如,在Glassfish上,通过在Java EE模块中提供诸如sun-web.xml和sun-ejb-jar.xml类的东西来影响此映射。 (这些特定于供应商的文件负责说明,例如, superusers是将被分配admins的应用程序angular色的组。 我想重用这些文件提供的function,我想这样做尽可能广泛的应用程序服务器的数组。 这是完全任意的,IBM正在处理这个问题,这似乎证实了我怀疑我想要做的事实际上是不可能的 。 (对于我的情况来说,更多的弹药是这个特定的Java EE合同不值得它所印刷的文章。) 我的问题:我如何从PolicyConfiguration GlassFish和JBoss中的principal-to-role-mapping信息? 如果有一个标准的方法来做到这一点,我不知道,我都耳朵。