JSF在不同的Servlet中加载来自Database / DAO的映像

时间:2012-05-07 20:53:23

标签: image spring jsf servlets spring-data-jpa

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

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

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

有没有办法可以获得ImageRepository的句柄,这个句柄由我在JSF Servlet后面的Spring容器策划?

我预计对于那些使用IoC作为应用程序并使用单独的Servlet来满足HTML Img标记需求的人来说,这是一个常见的绊脚石。编写一个单独的Servlet并试图找到另一个的句柄感觉就像一个设计/肮脏的黑客!

1 个答案:

答案 0 :(得分:0)

两条神奇的线条似乎是:

WebApplicationContext context = WebApplicationContextUtils.getWebApplicationContext(getServletContext());
    yourRepository = (YourRepository) context.getBean("yourRepository");