小编xan*_*oss的帖子

@Inject和@EJB之间有什么区别

我目前正在学习新的Java EE 6组件模型,并且与最新的依赖注入机制相混淆.所以这是我的问题:

1)@ Inject和@EJB之间有什么区别

2)如果我有一个包含另一个POJO的简单POJO(其中一个是DAO代码),那么更好的选择是什么:@Inject或@EJB?

我可以混用@Inject和@EJB吗?

一个例子是:

  • ClassA实现了InterfaceA,并具有ClassA_Adaptor的实例

  • ClassA_Adaptor实现InterfaceAB并具有ClassB的实例

  • ClassB实现了InterfaceB,并具有ClassB_Adaptor实例和实例DAO_ClassB

  • ClassB_Adaptor实现了InterfaceB并具有ClassC的实例

  • ClassC实现了InterfaceBC并具有WebService_ClassC的实例

  • DAO_ClassB将使用JPA 2.0(@PersistenceContext)

我想要注入所有这些,包括DAO和WebService.

3)仅对某些操作使用事务处理而不是对所有操作都使用事务是否是一种不好的方法?

例如:DAO_ClassB中的某些方法是典型的查询,而其他方法是"写入"方法.不用事务包装"READ"方法是不是很糟糕?

据我所知,DAO_ClassB可以使用@EJB包装事务(注入DAO_ClassB并使所有方法都是事务性的).我该如何控制它?

很抱歉,如果有些问题令人困惑,因为我只知道Java EE 6新组件模型的部分内容.

java-ee-6 jpa-2.0 ejb-3.1

37
推荐指数
3
解决办法
3万
查看次数

Maven在添加依赖项时复制JAR

我目前正在使用IBM Rational Application Development(IBM Eclipse发行版)进行Portlet开发,并且在Maven集成方面存在一个小问题.

情况如下:

1)IBM RAD能够直接从内部部署Portlet(RUN/DEBUG)

在这种情况下,我根本不使用Maven生成的WAR,因为IBM RAD似乎自动创建了WAR并将其推送到IBM WebSphere Portal.到目前为止,这不是什么大问题.

2)Maven依赖项不会复制到WebContent/WEB-INF/lib目录

IBM有自己的目录结构:WebContent/WEB-INF和WebContent/META-INF.如果我更新pom.xml以包含新的依赖项,那些JARS将不会被复制到WebContent/WEB-INF/lib目录,因此当我想要RUN/DEBUG这个portlet时,这些库将不会包含在内.

题:

有没有办法在我更新pom.xml后自动将新JAR复制到WebContent/WEB-INF/lib文件夹?(如果是这样,那应该是哪个生命周期?)

如果问题#1没有完美的解决方案,我不介意这个步骤是否包含在"mvn install"编译/目标中.

不希望使用ant-task,而是使用maven自己的复制实用程序(如果存在).

如果有人建议如何集成Maven和IBM RAD以进行WebSphere Portlet开发,请随时添加更多答案.

谢谢

java portlet maven ibm-rad

9
推荐指数
1
解决办法
3188
查看次数

如何构建媒体流服务器

我们想构建一个媒体流服务器,并想知道选择硬件和软件时的策略.

我们的一些要求:

  • 我们自己主持一切
  • 带宽不是问题(我们得到了很好的支持)
  • 商品硬件(没有昂贵的NAS,SAN)
  • 支持大文件
  • 不希望使用Flash Media Server

这里的情况与你们之前可能遇到的情况略有不同.专业系统管理员和开发人员的成本比在存储解决方案领域与硬件或软件供应商签订合同要便宜得多.我们扩展的方式是购买廉价的商品硬件,并且(可能)使用各种开源软件自行构建基础设施.

我们正在研究各种用于存储的分布式文件系统,例如MogileFS,GlusterFS,HDFS,看起来HDFS可能是领跑者.

如果你之前已经建立了类似的东西,请分享你的经验.

谢谢!

media streaming distributed

6
推荐指数
1
解决办法
6324
查看次数

JAX-RS和自定义授权

我正在尝试保护JAX-RS端点,目前正在尝试弄清楚身份验证和授权是如何工作的.大多数示例都非常简单,因为它们仅通过web.xml从Java EE App-Server角色中捎带.

我想知道如何使用除Java EE AS角色以外的其他东西.例如:我想使用会话或某种令牌(或某种标识符).

java restful-authentication jax-rs

6
推荐指数
1
解决办法
3373
查看次数

如何使用Vim/Emacs提高工作效率

在过去3年或更长时间里,我一直是Eclipse用户.我在其中进行Java EE(和Spring)开发,到目前为止,我完成了90%的任务而无需触摸鼠标.通常我的Eclipse设置如下:

  • Subclipse(或者我使用命令行)
  • m2clipse(Maven Eclipse插件)
  • Data Source Explorer(处理SQL)

我做的典型Eclipse活动(并希望将其传输到Vim/Emacs)是(这适用于多模块/多项目/多文件夹源代码):

  • 重构(在整个"开放项目"中重命名方法)
  • 跳转到类实现
  • 搜索特定类或方法的所有用法
  • 通过maven pom.xml更新依赖项(第三方JAR)
  • 跳转到第三方库实现(如果本地存储库没有它,maven可以下载source.jar,eclipse将带我到实际的Java代码,比如Hibernate实体管理器实现).
  • 编写并运行单元测试

以上所有活动都不需要我使用鼠标.有一些活动,我需要使用一点点鼠标,如全局搜索文件

最近我一直想尝试使用VM进行开发.这里的想法是创建一个准系统虚拟机(假设使用Ubuntu服务器)并在那里开始编码或使用Putty/SSH.

我有一台MacBook Pro 13",这将有利于使用VIM/Emacs或任何轻量级编辑器.

有两个主要目标:

  • 流动性(如旅行和编码)
  • VM作为开发环境

我想使用的工具如下:

  • Linux的
  • Ruby,Python,PHP(有时甚至可能是Java,但绝对不是Microsoft .NET)
  • 任何RDBMS
  • 任何构建/依赖系统
  • 单元测试框架

你会推荐什么:VIM?Emacs的?其他?其他工具怎么样?Gnu Screen,ctags等

帮助我建立我的梦想环境:轻量级,高效,易于复制:)

谢谢!

ruby python linux vim emacs

6
推荐指数
1
解决办法
1309
查看次数

搜索Python轻量级IDE(或文本编辑器)

可能重复:
适用于Python的IDE?

大家好,

我正在寻找用于编写Python代码的轻量级IDE或文本编辑器(当然带有插件)。我希望该软件提供的一些功能如下:

1)自动完成/建议
2)多选项卡
3)自动格式化(如果可能,请保存)
4)语法突出显示
5).py代码之间的轻松导航(在Eclipse中,如果使用F3,则可以跳至Class / Interface文件)
6)展开/折叠(更名为Folding?)
7)与特定于Python的代码检查集成(代码分析,单元测试工具等)
8)[可选]源代码树(浏览/导航) )

我更喜欢使用键盘来浏览,因为我使用的是笔记本电脑(显示器尺寸也有限),并且我希望避免使用鼠标。

更新:如果开箱即用的插件名称不提供,请列出插件名称。

谢谢

python ide editor

5
推荐指数
1
解决办法
3万
查看次数