草庐IT

java - 如何对 Java EE 代码进行单元测试?

我想问一下您测试JavaEE代码的首选方式?我只找到了三个项目,它们试图帮助在JavaEE环境中编写单元测试代码:http://jakarta.apache.org/cactus/:最后发表:2009-01-18http://www.junitee.org/:最后发布:2004-12-11http://ejb3unit.sourceforge.net/:最后发布:2008-05-17所以我想知道,是否有任何框架可以帮助编写(j)JavaEE代码的单元测试?您是否使用嵌入式JavaEE服务器,例如jboss或glassfishv3?你自己做模型和注入(inject)吗?非常感谢...

java - 开发基于 Java EE 的 Web 应用程序时如何提高生产力

我想知道您如何解决基于JavaEE的Web应用程序开发与其他技术堆栈(Seaside、RubyonRails等)相比看似低效率的问题。约束条件是:完成的Web应用程序必须可部署在符合JavaEE的应用程序容器上如果可能,应保留之前对基于Java的解决方案的投资,即应该可以实现与基于Java的系统和库的native互操作性由于团队结构,Java作为实现语言是首选,尽管基于JVM的不太奇特的语言(即Groovy)也可以接受由此产生的系统需要在架构上是合理的生成的系统需要可扩展和可维护为了不让它沦为哲学讨论,我只对基于实践经验的建议感兴趣。可能的示例包括领域特定语言、框架和MDSD。如果您指

java - 开发基于 Java EE 的 Web 应用程序时如何提高生产力

我想知道您如何解决基于JavaEE的Web应用程序开发与其他技术堆栈(Seaside、RubyonRails等)相比看似低效率的问题。约束条件是:完成的Web应用程序必须可部署在符合JavaEE的应用程序容器上如果可能,应保留之前对基于Java的解决方案的投资,即应该可以实现与基于Java的系统和库的native互操作性由于团队结构,Java作为实现语言是首选,尽管基于JVM的不太奇特的语言(即Groovy)也可以接受由此产生的系统需要在架构上是合理的生成的系统需要可扩展和可维护为了不让它沦为哲学讨论,我只对基于实践经验的建议感兴趣。可能的示例包括领域特定语言、框架和MDSD。如果您指

Java EE 基础知识

我已经阅读了维基百科的文章。我浏览了Oracle教程。我在Google上搜索、狂欢和使用雅虎,但我仍然对JavaEE(5+)的最基本基础感到窒息。在某些时候,所有JavaEE架构都必须包含应用程序服务器,例如JBoss或GlassFish吗?本质上,应用服务器的概念是JavaEE的基础吗?为什么/为什么不是?除了应用服务器之外,JavaEE架构还依赖于其他主要组件吗?如果是,它们是什么以及它们如何“融入”架构并与应用服务器相关联?我真的对EJB的概念感到窒息。从everything我已经能够在它们上找到,我无法判断EJB是否是供开发人员使用的规范(因此符合EJB规范会产生一个单元可以称

Java EE 基础知识

我已经阅读了维基百科的文章。我浏览了Oracle教程。我在Google上搜索、狂欢和使用雅虎,但我仍然对JavaEE(5+)的最基本基础感到窒息。在某些时候,所有JavaEE架构都必须包含应用程序服务器,例如JBoss或GlassFish吗?本质上,应用服务器的概念是JavaEE的基础吗?为什么/为什么不是?除了应用服务器之外,JavaEE架构还依赖于其他主要组件吗?如果是,它们是什么以及它们如何“融入”架构并与应用服务器相关联?我真的对EJB的概念感到窒息。从everything我已经能够在它们上找到,我无法判断EJB是否是供开发人员使用的规范(因此符合EJB规范会产生一个单元可以称

java - Jboss Java EE 容器和一个 ExecutorService

我有一个独立的java应用程序,它使用ExecutorService来并行处理多个作业ExecutorServicees=Executors.newFixedThreadPool(10);我现在想在EJBbean中重复使用相同的解决方案,但不确定如何正确初始化ThreadPool,因为我通常会离开JavaEE容器来控制所有线程资源。我可以只使用相同的代码还是有其他正确的方法来获取Jboss托管线程池? 最佳答案 在EJB中执行此操作的正确方法是使用ManagedExecutorService,它是ConcurrencyUtilsAP

java - Jboss Java EE 容器和一个 ExecutorService

我有一个独立的java应用程序,它使用ExecutorService来并行处理多个作业ExecutorServicees=Executors.newFixedThreadPool(10);我现在想在EJBbean中重复使用相同的解决方案,但不确定如何正确初始化ThreadPool,因为我通常会离开JavaEE容器来控制所有线程资源。我可以只使用相同的代码还是有其他正确的方法来获取Jboss托管线程池? 最佳答案 在EJB中执行此操作的正确方法是使用ManagedExecutorService,它是ConcurrencyUtilsAP

java - J2EE 中的容器究竟是什么,它有什么帮助?

我现在正在阅读J2EE1.4规范,有很多术语我不明白做什么。这是来自容器的规范:ContainersprovidetheruntimesupportforJ2EEapplicationcomponents.ContainersprovideafederatedviewoftheunderlyingJ2EEAPIstotheapplicationcomponents.J2EEapplicationcomponentsneverinteractdirectlywithotherJ2EEapplicationcomponents.Theyusetheprotocolsandmethodsof

java - J2EE 中的容器究竟是什么,它有什么帮助?

我现在正在阅读J2EE1.4规范,有很多术语我不明白做什么。这是来自容器的规范:ContainersprovidetheruntimesupportforJ2EEapplicationcomponents.ContainersprovideafederatedviewoftheunderlyingJ2EEAPIstotheapplicationcomponents.J2EEapplicationcomponentsneverinteractdirectlywithotherJ2EEapplicationcomponents.Theyusetheprotocolsandmethodsof

java - Java EE 中的拦截器是什么?

我试图澄清我对JavaEE中的拦截器的概念。我已经阅读了JavaEE规范,但我对此有点困惑。请为我提供一些有用的链接或教程,以清除我的概念。我们如何、何时、为什么使用拦截器? 最佳答案 拦截器用于从业务逻辑实现横切关注点,例如日志记录、审计和安全。在JavaEE5中,拦截器只允许在EJB上使用。在JavaEE6中,Interceptors成为了自己的新规范,在更高级别进行了抽象,以便可以更通用地应用于平台中更广泛的规范集。它们拦截相关目标类的调用和生命周期事件。基本上,拦截器是一个类,当目标类上的业务方法被调用、生命周期事件(例如创