草庐IT

ejb-timer

全部标签

java - EJB 3 的最佳特性

场景您已使用EJB版本3开发了一个Web应用程序。系统已部署、交付并供客户使用。如果你必须从头开始重写系统,你会再次使用EJB吗?否:不要回答这个问题,回答thisone而是。是:根据您的个人经验,提供EJB解决的一个重要的、真实的问题。让答案只包含一个问题。这将让其他读者投票选出EJB的最佳特性。 最佳答案 我认为这取决于您所谈论的EJB版本。让我们讨论仅有的两个相关(IMO)版本。EJB2.1可能仍被遗留系统中的某些人使用。它们确实最常用作RPC抽象。他们还提供了一个基本的ORM(对象关系映射)系统。正如您所提到的,提供了事务支

java - EJB 3 的最佳特性

场景您已使用EJB版本3开发了一个Web应用程序。系统已部署、交付并供客户使用。如果你必须从头开始重写系统,你会再次使用EJB吗?否:不要回答这个问题,回答thisone而是。是:根据您的个人经验,提供EJB解决的一个重要的、真实的问题。让答案只包含一个问题。这将让其他读者投票选出EJB的最佳特性。 最佳答案 我认为这取决于您所谈论的EJB版本。让我们讨论仅有的两个相关(IMO)版本。EJB2.1可能仍被遗留系统中的某些人使用。它们确实最常用作RPC抽象。他们还提供了一个基本的ORM(对象关系映射)系统。正如您所提到的,提供了事务支

java - Web 应用程序似乎启动了一个名为 [Timer-0] 的线程,但未能停止它

我正在使用SpringBoot1.5.9.RELEASE+Java8+Tomcat9+Jersey+Oracle和我的应用程序的预定方法定义如下:@Configuration@EnableSchedulingpublicclassScheduleConfigimplementsSchedulingConfigurer{@OverridepublicvoidconfigureTasks(ScheduledTaskRegistrartaskRegistrar){taskRegistrar.setScheduler(taskExecutor());}@Bean(destroyMethod="

java - Web 应用程序似乎启动了一个名为 [Timer-0] 的线程,但未能停止它

我正在使用SpringBoot1.5.9.RELEASE+Java8+Tomcat9+Jersey+Oracle和我的应用程序的预定方法定义如下:@Configuration@EnableSchedulingpublicclassScheduleConfigimplementsSchedulingConfigurer{@OverridepublicvoidconfigureTasks(ScheduledTaskRegistrartaskRegistrar){taskRegistrar.setScheduler(taskExecutor());}@Bean(destroyMethod="

java - EAR 与单独的 EJB + WAR

将应用程序部署为EAR(带有1个EJB和1个WAR模块)与单独的模块有什么区别?我想使用GlassFish3Web配置文件,但它不支持EAR存档。我可以简单地将EJB和WAR用作单独的模块吗?还有其他选择吗? 最佳答案 3种部署变体之间似乎有些混淆:一个包含EJB和WEB模块的EAR部署单独的EJB模块和单独的WEB模块部署包含EJB类或EJBjar的WEB模块。在第一种情况下,逻辑上您有一个应用程序,但一个应用程序分为两层。WEB模块与EJB模块是隔离的,因为它可以使用EJB模块中的类,但EJB模块不能使用WEB模块中的类。由于它

java - EAR 与单独的 EJB + WAR

将应用程序部署为EAR(带有1个EJB和1个WAR模块)与单独的模块有什么区别?我想使用GlassFish3Web配置文件,但它不支持EAR存档。我可以简单地将EJB和WAR用作单独的模块吗?还有其他选择吗? 最佳答案 3种部署变体之间似乎有些混淆:一个包含EJB和WEB模块的EAR部署单独的EJB模块和单独的WEB模块部署包含EJB类或EJBjar的WEB模块。在第一种情况下,逻辑上您有一个应用程序,但一个应用程序分为两层。WEB模块与EJB模块是隔离的,因为它可以使用EJB模块中的类,但EJB模块不能使用WEB模块中的类。由于它

java - javax.inject.Singleton 和 javax.ejb.Singleton 的区别

我有点困惑。javax.inject.Singleton和javax.ejb.Singleton之间的确切区别是什么? 最佳答案 我找到了一个合理的解释here:Bydefault,javax.ejb.Singletonsessionbeansaretransactional(section13.3.7oftheEJB3.1specification)andrequireacquisitionofanexclusivelockforeverybusinessmethodinvocation(sections4.8.5.4and4.8

java - javax.inject.Singleton 和 javax.ejb.Singleton 的区别

我有点困惑。javax.inject.Singleton和javax.ejb.Singleton之间的确切区别是什么? 最佳答案 我找到了一个合理的解释here:Bydefault,javax.ejb.Singletonsessionbeansaretransactional(section13.3.7oftheEJB3.1specification)andrequireacquisitionofanexclusivelockforeverybusinessmethodinvocation(sections4.8.5.4and4.8

java - EJB3 事务回滚

我在EJB3无状态sessionbean中使用CMT。我还创建了自己的异常,带有注释“@ApplicationException(rollback=true)”。当我想回滚事务时,是否必须使用“context.setRollbackOnly()”?我可以通过在bean的公共(public)方法中抛出异常来回滚事务吗?如果是这样(Q#2的答案是肯定的)我是否必须通过在方法中声明异常来将异常从方法中抛出,或者只在方法中抛出异常就足够了?在同一方法本身内处理它?(我不想将异常传播到下一个级别。我只想回滚异常。)提前致谢。;) 最佳答案 首

java - EJB3 事务回滚

我在EJB3无状态sessionbean中使用CMT。我还创建了自己的异常,带有注释“@ApplicationException(rollback=true)”。当我想回滚事务时,是否必须使用“context.setRollbackOnly()”?我可以通过在bean的公共(public)方法中抛出异常来回滚事务吗?如果是这样(Q#2的答案是肯定的)我是否必须通过在方法中声明异常来将异常从方法中抛出,或者只在方法中抛出异常就足够了?在同一方法本身内处理它?(我不想将异常传播到下一个级别。我只想回滚异常。)提前致谢。;) 最佳答案 首