我一直在阅读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并试图找到另一个的句柄感觉就像一个设计/肮脏的黑客!
答案 0 :(得分:0)
两条神奇的线条似乎是:
WebApplicationContext context = WebApplicationContextUtils.getWebApplicationContext(getServletContext());
yourRepository = (YourRepository) context.getBean("yourRepository");