在我的java web项目中只用到springMVC框架,没有spring和hibernate这些框架,请问如何在Controller注入Service?谢谢
1、首先需要到spring-servlet.xml配置
<!-- 启用spring mvc 注解 -->
<context:annotation-config />
<!-- 设置使用注解的类所在的jar包 -->
<context:component-scan base-package="controller"></context:component-scan>
<!-- 完成请求和注解POJO的映射 -->
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" />
2、Controller使用@Controller进行标记
3、service注入用下面的方式
@Autowired
private Service service;
4、方法映射用下面的方式
@RequestMapping(value = "/aaa")追问
<!-- 启用spring mvc 注解 -->
<context:annotation-config />
<!-- 设置使用注解的类所在的jar包 -->
<context:component-scan base-package="controller"></context:component-scan>
<!-- 完成请求和注解POJO的映射 -->
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" />
2、Controller使用@Controller进行标记
3、service注入用下面的方式
@Autowired
private Service service;
4、方法映射用下面的方式
@RequestMapping(value = "/aaa")追问
我在service层加了@Service,配置文件也扫描了service和controller包,但还是报错说注入
@Autowired
GetTaxiServiceImpl getTaxiServiceImpl;
失败,求解!!!
那个扫描包的配置错了
你那个是扫描的service
你需要改成service实现类的路径
我的GetTaxiServiceImpl 类是在service包下的,这样子不行吗?
追答你的service发下看看
追问发service包下的类吗
这样看貌似没毛病
你service里面是不是就简单的接口 什么都没有
仔细检查jar
要不你写个demo给我吧,就只用springMVC框架,谢谢啦
温馨提示:答案为网友推荐,仅供参考