SpringMVC 找不到注解实例
简介:前些天把
maven+SpringMVC+mybaties+mysql 框架搭好,用到@authwired 时报错,报错内容:No matching bean of type [com.dtt.service.IUserService] found for dependency 还有一大堆。经过各方面查找资料,总结如下
目录
分析问题
注解的作用
spring强大的注解功能, 大家都知道spring有aop和IOC ,今天主要是IOC注入功能,IOC的注入实质是利用了java的反射机制,如何注入,都是在配置文档applicationContext.xml里面实现的.
注入的方式有- set()方法注入
- 构造方法注入
- 接口注入(springMVC有用)
注解的配置
自动扫描所在的包,有多少加多少,别漏了
<context:component-scan base-package="cn.org.spartacus.spring" />
自动扫描配置文件,很多文章说如果上文存在但是最好还是保留,我测试过如果不启动tomcat 会报错
<context:annotation-config />
自动驱动,通过注解控制事务
<tx:annotation-driven />
IServiceimpl实现层,要添加@service
实现层有DaoInterface 上添加@authwired
controller层要添加@controller,控制层类里面添加IService service 上添加@authwired
解决问题
- 注解为啥失效,原因分析
- 以上配置是否ok
- 在WEB.xml添加监听
xml
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>