首页 > 其他分享 >Spring注入DAO之怪错

Spring注入DAO之怪错

时间:2023-09-07 14:04:40浏览次数:35  
标签:keywordHibernateDAO sKeywordHibernateDAO Spring DAO sdmgr SWordManagerImpl SKeyw


 

spring配置:

<bean name="searchKeywordDAO" class="com.miracle.dm.sdmgr.searchkeyword.dao.impl.SearchKeywordDAOImpl">
     <property name="sqlMapClient" ref="sqlMapClient" />
    </bean>
    
    <bean name="searchWordManager" class="com.miracle.dm.sdmgr.searchkeyword.service.impl.SWordManagerImpl">
        <property name="searchKeywordDAO" ref="searchKeywordDAO"/>
        <property name="sKeywordHibernateDAO" ref="sKeywordHibernateDAO"/>
    </bean>sKeywordHibernateDAO" class="com.miracle.dm.sdmgr.searchkeyword.dao.impl.SKeywordHibernateDAOImpl">
       <property name="sessionFactory" ref="sessionFactory"/>
    </bean>

SWordManagerImpl.java文件注入代码:

SKeywordHibernateDAO sKeywordHibernateDAO;
public SKeywordHibernateDAO getSKeywordHibernateDAO() {
       return sKeywordHibernateDAO;
    }
 
    public voidkeywordHibernateDAO) {
       sKeywordHibernateDAO = keywordHibernateDAO;
    }

启动tomcat服务器,控制台报:

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'searchWordManager' defined in ServletContext resource [/WEB-INF/config/applicationContext-sdmgr.xml]: Error setting property values; nested exception is org.springframework.beans.NotWritablePropertyException: Invalid property 'sKeywordHibernateDAO' of bean class [com.miracle.dm.sdmgr.searchkeyword.service.impl.SWordManagerImpl]: Bean property 'sKeywordHibernateDAO' is not writable or has an invalid setter method. Did you mean 'SKeywordHibernateDAO'?

看来前面的“s”导致问题:把代码修改为:

更改后的代码:
spring配置:

<bean name="searchKeywordDAO" class="com.miracle.dm.sdmgr.searchkeyword.dao.impl.SearchKeywordDAOImpl">
     <property name="sqlMapClient" ref="sqlMapClient" />
    </bean>
    
    <bean name="searchWordManager" class="com.miracle.dm.sdmgr.searchkeyword.service.impl.SWordManagerImpl">
        <property name="searchKeywordDAO" ref="searchKeywordDAO"/>
        <property name="keywordHibernateDAO" ref="keywordHibernateDAO"/>
    </bean>

     <bean name="keywordHibernateDAO" class="com.miracle.dm.sdmgr.searchkeyword.dao.impl.SKeywordHibernateDAOImpl">
       <property name="sessionFactory" ref="sessionFactory"/>
    </bean>

SWordManagerImpl.java文件注入代码:

SKeywordHibernateDAO keywordHibernateDAO;
 public SKeywordHibernateDAO getKeywordHibernateDAO() {
  return keywordHibernateDAO;
 } public void setKeywordHibernateDAO(SKeywordHibernateDAO keywordHibernateDAO) {
  this.keywordHibernateDAO = keywordHibernateDAO;
 }

再次运行,神了没问题了,看来命名不当也会存在问题啊。

标签:keywordHibernateDAO,sKeywordHibernateDAO,Spring,DAO,sdmgr,SWordManagerImpl,SKeyw
From: https://blog.51cto.com/u_2544485/7396524

相关文章

  • springboot项目自动运行脚本
    注意文件格式unix格式(Windowscrlf换行符有不可见字符)#!/bin/sh#服务名(要与配置文件中的server名保持一致)APP_NAME=""#git本地仓库路径GIT_RESPOSITORY=""#配置文件存储位置PROFILE_LOCATION=""#配置文件名PROFILE_NAME=""#日志文件存储位置LOG_LOCATION="......
  • spring中的bean使用注解创建,applicationContext.xml中需要写的内容,以及dao,service实
    2023-09-07applicationContext.xml<?xmlversion="1.0"encoding="UTF-8"?><beansxmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns......
  • springBoot long类型 长id 到前端丢失精度问题
    在SpringBoot中,如果将Long类型的id传递到前端,可能会遇到精度丢失的问题。这是因为JavaScript无法精确地表示大于Number.MAX_SAFE_INTEGER(即9007199254740991)的整数。为了解决这个问题,你可以采用以下方法之一:方式1:通过注解方式@Data@EqualsAndHashCode(callSuper=false)......
  • SpringBoot学习之配置MyBatis常见异常
    Invalidboundstatement(notfound)出现原因和解决方法: 常见原因:1.mapper.xml中namespace和实际mapper接口所在的位置不一致。2.mapper.xml中的id名称和maapper接口中的方法名称不一致。3.如果上述两点都没有问题,那么大概率是application配置文件有配置错误。 程序和S......
  • springmvc
    模型-视图-控制器的设计模式,将程序进行分层解耦springmvc执行流程(1)用户发送请求至前端控制器(DispatcherServlet)(2)DispatcherServlet收到请求后,调用HandlerMapping处理器映射器,请求获取Handle;(3)处理器映射器根据请求url找到具体的处理器,生成处理器对象及处理器拦截器(如果有则......
  • pringboot/springmvc 获取项目中的所有请求路径
    springboot/springmvc获取项目中的所有请求路径1.编写业务代码@Autowired privateWebApplicationContextapplicationContext;@GetMapping("/getAllURL") publicRestfulResultgetAllURL(){ //获取springmvc处理器映射器组件对象RequestMappingHandlerMappin......
  • springboot vue人事管理系统源码
    开发环境及工具:大等于jdk1.8,大于mysql5.5,idea(eclipse),nodejs,vscode(webstorm)技术说明:springbootmybatisvueelementui代码注释齐全,没有多余代码,适合学习(毕设),二次开发,包含论文技术相关文档。功能介绍:员工端:考勤打卡:定位当前位置,打卡需要在打卡范围内才可打卡(后台设置打卡范围)我的......
  • 百度SpringMVC上传下载组件
    ​ 之前仿造uploadify写了一个HTML5版的文件上传插件,没看过的朋友可以点此先看一下~得到了不少朋友的好评,我自己也用在了项目中,不论是用户头像上传,还是各种媒体文件的上传,以及各种个性的业务需求,都能得到满足。小小开心了一把。  但无论插件再怎么灵活,也难以应付所有的需求,比......
  • 【异常处理】java: 无法访问org.springframework.boot.SpringApplication
    java:无法访问org.springframework.boot.SpringApplication错误的类文件:/D:/Repository/org/springframework/boot/spring-boot/3.0.5/spring-boot-3.0.5.jar!/org/springframework/boot/SpringApplication.class类文件具有错误的版本61.0,应为52.0请删除该文件......
  • 百度SpringBoot上传下载组件
    ​ 这里只写后端的代码,基本的思想就是,前端将文件分片,然后每次访问上传接口的时候,向后端传入参数:当前为第几块文件,和分片总数下面直接贴代码吧,一些难懂的我大部分都加上注释了:上传文件实体类:看得出来,实体类中已经有很多我们需要的功能了,还有实用的属性。如MD5秒传的信息。 ......