小编fxn*_*xnn的帖子

@Specializes in Spring

CDI具有专业化的特征,我在Spring世界中寻找它.

细节. 在CDI中,@Specializes注释允许人们通过覆盖它来改变bean的行为.这对于该bean的用户是完全透明的,例如,如果我们有的话

public class OneBean {
  public String whoAmI() { return "OneBean"; }
}

@Specializes
public class AnotherBean extends OneBean {
  @Override
  public String whoAmI() { return "AnotherBean"; }
}
Run Code Online (Sandbox Code Playgroud)

我们可以

public class SomewhereElse {
  @Inject
  OneBean oneBean; // we know nothing of AnotherBean here!

  public void guessWhosThere() {
    return oneBean.whoAmI(); // yet it returns "AnotherBean"
  }
}
Run Code Online (Sandbox Code Playgroud)

只要OneBean实际使用和不使用,这就非常有用AnotherBean.例如,如果OneBeanin one.jarAnotherBeanin another.jar,我们可以通过重新配置类路径来改变bean的行为.

题.Spring中是否也存在类似Specialization的东西?

我只能找到@Primary …

spring subclass specialization cdi

7
推荐指数
1
解决办法
638
查看次数

如何使用 JSF/OmniFaces/PrimeFaces 嵌入 SVG 图像?

这是我想要做的:

  1. 我有一个@ViewScopedJSF bean,我在其中使用 Jersey 调用 JAX-RS 服务。
  2. 我请求的资源返回 content-type 的响应image/svg+xml
  3. 在 Facelet 页面中显示它。

到目前为止,我的研究使我相信:

  • h:graphicImage (核心 JSF)不支持 SVG
  • p:graphicImage (PrimeFaces) 不支持 SVG
  • o:graphicImage (OmniFaces) 也不支持 SVG。

有没有办法从支持 bean 将 SVG 图像传送到 facelets 页面?服务 SVG 图像的服务将在稍后扩展以支持交付(以及其他格式)PNG,但我希望直接使用 SVG。

jsf omnifaces jsf-2.2

2
推荐指数
1
解决办法
4442
查看次数

标签 统计

cdi ×1

jsf ×1

jsf-2.2 ×1

omnifaces ×1

specialization ×1

spring ×1

subclass ×1