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>