7得票7回答
创建Service层和DAO层(接口+实现)还是仅实现?

我对创建服务层和DAO层的结构感到困惑: 在一些例子中,我看到有些人为服务和DAO都创建了接口+实现,而在其他例子中,我看到有些人只创建了实现,特别是当DAO扩展了包含通用方法的AbstractDao类时,我对该选择或另一个选择的原因以及最佳实践(通常使用的)感到困惑,请给予建议。

10得票4回答
@PostConstruct在初始化时不会为@ApplicationScoped调用?

我遇到了以下问题。我使用的是CDI的Weld实现。 我发现,如果一个服务被注释为@ApplicationScoped ,那么@PostConstruct部分在第一次使用服务之前不会被调用。这里有一个重现此行为的代码: import org.jboss.weld.environment.se...

42得票5回答
Servlet的根URL

我想从一个servlet中获取我的Web应用程序的根URL。 如果我在"www.mydomain.com"上部署我的应用程序,我希望获得类似"http://www.mydomain.com"的根URL。 如果我在本地Tomcat服务器上使用8080端口部署它,它应该返回http://loc...

14得票7回答
企业应用中的ThreadLocal用法

如果我的Web应用程序和EJB应用程序在同一台计算机上(在同一个JVM上),并且所有EJB调用都是本地调用,那么在从Web传递信息到EJB时使用ThreadLocal是否会有任何问题? 如果EJB调用是远程的,有什么解决方法?ThreadLocal信息是否可从Web应用程序传递到EJB应用程...

9得票1回答
CDI注入在maven-embedded-glassfish插件上失败-- org.jboss.weld.exceptions.DeploymentException: WELD-001408类型的不满足依赖关系

我们有一个webapp,目前正在使用Java EE 7、JSF 2.2和Glassfish 4.0进行开发。有两个具有循环依赖关系的特定托管bean。 用户控制器(UsuarioController) @Named @SessionScoped public class UsuarioCo...

22得票1回答
在Jersey项目中包含jersey-bom import scoped依赖的目的是什么?

使用jersey-quickstart-grizzly2构件生成基于jersey的项目时mvn archetype:generate -DarchetypeArtifactId=jersey-quickstart-grizzly2 \ -DarchetypeGroupId=org.glassf...

7得票1回答
在WildFly中使用JAAS进行JMS身份验证:javax.jms.JMSSecurityException: HQ119032:用户:null在地址{2}上没有发送权限。

使用WildFly 9.0.2 final版本时,<hornetq-server>部分在standalone-full.xml中定义如下。 像<address-settings>,<acceptors>和<connectors>这样的部分完全被...

15得票1回答
JMS ReplyTo - 它是如何工作的?

JMS API 允许消息声明 replyTo Destination 实例。(即Queue,Topic的超类)。然后服务可以使用此队列向发送者发送回复消息。 在将 Destination 设置为 ReplyTo 值时是否有任何限制?似乎这不太可能有效,因为该服务甚至可能没有任何网络路由到定义...

16得票3回答
使用 @OneToMany 和 @ManyToMany 的区别

我有些难以理解@OneToMany和@ManyToMany之间的区别。当我使用@OneToMany时,默认会创建一个JoinTable,如果您添加了mappedBy属性,则会在两个实体之间建立双向关系。 我有一个Question可能属于多个Categories,而一个Category可以属...

11得票1回答
JMS主题与选择器

JMS主题和JMS选择器是两个完全不同的概念,但它们都可以被消费者用来获取消息的子集。 在发布/订阅场景中,使用以下方法过滤消息的优缺点是什么: - 将所有内容发布到单个主题,并让消费者使用JMS选择器 - 订阅者订阅一个或多个主题 例如: 我正在发布客户数据消息,订阅者可能只想获取特...