**
Error creating bean with name ‘studentServiceImpl’: Unsatisfied dependency expressed through field ‘studentDao’ . nested exception is org.springframework.beans.factory.
**
NoSuchBeanDefinitionException: No qualifying bean of type ‘com.wsl.dao.StudentDao’ available:**
expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired
确定不是 IOC添加bean和注入数据出错的前提下再往下看
---------------------------------------------------------------------------------------------
这里出错 如题目所说比较神经,不是正常的将数据添加至 IOC工厂 或者 注入数据时所出的错误,
正常的都是在配置bean的id和注入数据时写的不一致所导致的问题,而这个则不然
而是在web.xml少些了监听器的原因
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
此监听器是与下面代码配套使用的
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml</param-value>
</context-param>
当监听器发现服务器运行时,则让系统加载applicationContext.xml文件,从而扫描了xml或者注解中bean的
配置,以及数据的注入。
若是不写监听器,applicationContext.xml文件无法加载,bean的配置以及数据的注入无法完成,从而报错。
数据库连接有的需要加 时区 设置,serverTimezone=UTC,其中UTC一定大写
ssm配置文件正确,但是启动页出现404
仍然是 神经问题----------- 请对照别的文章 看看是否是路径配置问题
可参考https://blog.csdn.net/qq_24839943/article/details/79952029 (侵删)
如果正确 则 下面有一丁点参考价值
仍然是配置问题
<servlet-mapping>
<servlet-name>dispatcherServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
-----------------------------------------------
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
*/
两者的url-pattern 是否很像,没错,写反了~~~~到此
前端控制器的作用:遇到/==.jsp请求会去寻找分配相应的jsp页面相应,而写成/*时
(/*当成的注解,字变成灰色这里*/) 前端控制器只会在 有 /※.jsp请求时才相应,而我们的请求都是
/--.jsp所以前端控制器找不到页面,故404(按道理来说是这样,但是试了试将视图解析器改成/*不行..算了吧)
在使用Spring、Struts和MyBatis(SSM)整合时遇到问题,包括'Error creating bean with name 'studentServiceImpl'',字段'studentDao'的依赖注入失败,以及'NoSuchBeanDefinitionException',无法找到'StudentDao'类型的bean。此外,还提到数据库连接需要设置时区为'UTC',以及尽管SSM配置文件正确,但启动时页面返回404错误。
3764

被折叠的 条评论
为什么被折叠?



