Spring (3.0.6) @WebSerice可以很好地使用@Autowried to @Service,@Repository可以使用Java 7。
最近,我们需要升级到Java 8,这样存储库类就不能@Autowired了。
非常简单的解决方案:
@Repository公共接口MyClss扩展JpaRepository { MyData findOne(字符串键);}
@Autowrited从Java 7到Java 8在春季有什么不同吗?
发布于 2015-09-15 05:05:51
我认为@Repository只适用于类,而不是接口。如果这是Spring 3应用程序,则必须将代码编译为java 7或升级到Spring 4。
发布于 2015-09-15 07:23:43
因为我们的遗留项目很老,包含了许多旧的库和包,所以我们不能升级到Spring 4或更高的3.2。
我们解决了这个问题,当我们发现最上面的杠杆正在使用( 2.x )时。那个CXF版本不支持Java 8。
Spring bean not injected into CXF web service, Why?
因此,我们不再使用@Autowired,而是通过ApplicationContext获得带有@Repository的服务类,这是工作。
Ex: OrderService orderService =orderService
https://stackoverflow.com/questions/32576467
复制相似问题