Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring mvc、hibernate、crud_Hibernate_Spring Mvc_Crud - Fatal编程技术网

Spring mvc、hibernate、crud

Spring mvc、hibernate、crud,hibernate,spring-mvc,crud,Hibernate,Spring Mvc,Crud,和之间的区别尝试将界面BookService用作控制器中的字段类型。 这个问题的原因是Spring更喜欢使用AOP接口,因为它可以使用JDK代理 SpringAOP使用JDK动态代理或CGLIB创建 指定目标对象的代理。(首选JDK动态代理 只要你有选择) 如果要代理的目标对象实现了至少一个接口 然后将使用JDK动态代理。所有的接口 由目标类型实现的将被代理。如果目标对象 如果不实现任何接口,则将创建CGLIB代理 欲了解更多信息,请阅读。我已尝试在控制器中使用interface BookSer

之间的区别尝试将界面
BookService
用作控制器中的字段类型。 这个问题的原因是Spring更喜欢使用AOP接口,因为它可以使用JDK代理

SpringAOP使用JDK动态代理或CGLIB创建 指定目标对象的代理。(首选JDK动态代理 只要你有选择)

如果要代理的目标对象实现了至少一个接口 然后将使用JDK动态代理。所有的接口 由目标类型实现的将被代理。如果目标对象 如果不实现任何接口,则将创建CGLIB代理


欲了解更多信息,请阅读。

我已尝试在控制器中使用interface BookService作为字段类型,问题已得到解决。然后,我运行程序,没有出现错误。但是,我的url请求没有响应。我如何修复它

web.xml

上下文配置位置
/WEB-INF/spring/root-context.xml
org.springframework.web.context.ContextLoaderListener
appServlet
org.springframework.web.servlet.DispatcherServlet
上下文配置位置
/WEB-INF/spring/appServlet/servlet-context.xml
1.
编码滤波器
org.springframework.web.filter.CharacterEncodingFilter
编码
UTF-8
强制编码
真的
``
编码滤波器
/*

添加servlet映射标记

  <servlet-mapping>
    <servlet-name>appServlet</servlet-name>
    <url-pattern>/</url-pattern>
  </servlet-mapping>

appServlet
/

新问题提出新问题更好

您的字段类型很可能应该是
BookService
,而不是
BookServiceImpl
。感谢它对我有用如果我们改为,它会很好地工作。您应该问第二个问题,而不是使用答案空间来问它
  <servlet-mapping>
    <servlet-name>appServlet</servlet-name>
    <url-pattern>/</url-pattern>
  </servlet-mapping>