Mar*_*eon 3 java rest static-methods interface
我们有一个给定的REST接口:
POST /calculation
<data>abc</data>
Run Code Online (Sandbox Code Playgroud)
该计算可以由不同的逻辑"计算器"实现,具体取决于服务器配置.
我们现在正在设计每个计算器必须实现的Java接口.该接口将为每个REST服务提供一种方法.
鉴于所有REST(和HTTP)调用都是无状态的,每个方法都应该是静态的.但是,您无法在Java接口中定义静态方法.这种情况有一个很好的解决方法吗?
我们可以将方法定义为非静态,然后首先创建计算器类的实例.通过在接口中使用static关键字来指示方法是无状态的,这似乎更清晰.
无国籍并不意味着静止.无状态意味着组件不依赖于状态.我说组件,因为你的接口的整个实现实际上是无状态的 - 它不会有任何成员变量.因此,实现类的多个实例完全可以.特别是如果你有一个上下文来管理它们 - 例如Spring或EJB.
| 归档时间: |
|
| 查看次数: |
3109 次 |
| 最近记录: |