0

我一直在阅读 BalusC 的指南,了解如何使用单独的 Servlet 通过 BufferedOutputStream 将图像的字节 [] 表示附加到 HttpServlet 响应,并理解这是必要的,因为 HTML Img 标记引用 URL / 不能接受字节流。

http://balusc.blogspot.co.uk/2007/04/imageservlet.html

我在调整 BalusC 的示例时遇到的问题是我在 JSF 后面使用 Spring 和 Spring Data JPA,所以我的 ImageDAO 实际上是一个位于不同 Servlet(JSF Servlet)后面的 Spring Data JPA 存储库。

有什么方法可以让我处理由 JSF Servlet 后面的 Spring 容器管理的 ImageRepository 的句柄?

我预计对于那些将 IoC 用于他们的应用程序并诉诸编写单独的 Servlet 来满足 HTML Img 标签的需求的人来说,这是一个常见的绊脚石。编写一个单独的 Servlet 并尝试处理另一个 Servlet 感觉就像是对设计的绥靖/肮脏的黑客攻击!

4

1 回答 1

0

两条神奇的线似乎是:

WebApplicationContext context = WebApplicationContextUtils.getWebApplicationContext(getServletContext());
    yourRepository = (YourRepository) context.getBean("yourRepository");
于 2012-05-07T21:29:18.963 回答