spring : HibernateDaoSupport,其中的sessionFactory并不能自动注入,只能手动

HibernateTemplate和HibernateDaoSupport(spring注入问题) HibernateTemplate     HibernateTemplate是Spring提供的一个就Hibernate访问持久层技术而言、支持Dao组件的一个工具。HibernateTemplate提供持久层访问模板,应用HibernateTemplate无须实现特定的接口,它只需要提供一个sessionFactory的引用就可以执行持久化操作。     该模板无需打开sessio 阅读详情

spring问题:dao继承了HibernateDaoSupport,其中的sessionFactory并不能自动注入,只能手动注入吗?

2012-02-19 12:14匿名  |  浏览 3733 次
我的dao 继承了spring提供的HibernateDaoSupport,我能够通过手动注入sessionFactory,如下:<p:bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">	<p:property name="configLocation" value="classpath:com/ning/biz/hibernate.cfg.xml"></p:property></p:bean>    <p:bean id="dao" class="com.ning.dao.StudentHibnateImpl">       <p:property name="sessionFactory" ref="sessionFactory"></p:property>    </p:bean> 。sessionFactory是HibernateDaoSupport继承下来的,其提供了final的getter and setter 方法,我在本人的dao中重写了一下,然后在配置文件中去掉了dao的配置,dao已经自动标注了@Repository("dao")@Autowired@Qualifier("dao")private SessionFactory sessionFactory;但自动注入并不成功,为什么?
2012-03-03 19:29 网友采纳
因为你没有注入sessionFactory!
如果你继承了HibernateDaoSupport,你必须得用xml方式进行注入sessionFactory,不能用注解的方式注入,因为sessionFactory在HibernateDaoSupport里面,你看不到,所以没法用@Resource注入。  
你上面写了private SessionFactory sessionFactory,但这样没用,必须得有setSessionFactory()这个方法才行。
反正我以前想用注解注入,没有成功。
两个解决办法:
1.你用xml初始化你的dao bean,并用xml方式注入sessionFactory.
2.可以用注解的方式注入,但不要继承HibernateDaoSupport,然后在dao里写上setSessionFactory()方法,用注解方式将其注入即可。
hibernateDaoSupport类的运用实例 hibernateDaoSupport类的详解! 立即下载

相关推荐

针对没有sessionFactory问题的情况之一

针对sessionFactory没有出现的可能原因;

继承了HibernateDaoSupport 所以不能注入sessionFactory或hibernateTemplate

前言:最近在写一个oa项目,用的是ssh框架,使用注解开发启动tomcat的时候报了下面错误 问题: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'departmentDao' defined in file [D:\apache-tomcat-7.0.90\webapps\oa_annotation\WEB-INF\classes\com\xiaojia\oa\dao\im

qq_40120901的博客 347

springboot2.0多数据源集成hibernate配置hibernateDaoSupport示例

springboot2.0多数据源集成hibernate配置hibernateDaoSupport, dao层继承hibernateDaoSupport, 不使用jpa方式。

spring自动注入与手动注入得区别

一、手动注入 了解spring得同学都知道,在早期得版本spring是通过xml方式配置得,我们通常往bean中注入一个属性要么提供<property/>标签通过set方法完成注入要么提供<constructor-arg/>标签通过构造方法注入,这种显示得指定我们需要注入得属性叫做手动注入 二、自动注入 我们只需设置bean得注入方式并提供对应得set方法或者构造方法,spring就会自己分析方法完成注入,这就是我们常说的自动注入,但要注意得是我们经常使用得@Autowired

weixin_43716742的博客 1806

运放电路实战:5分钟搞定加法器与减法器的电路设计与调试(附避坑指南)

本文从实战角度出发,详细讲解了运算放大器加法器与减法器的电路设计与调试方法。针对加法器,重点分析了利用“虚地”特性简化设计和选型要点;对于减法器,则深入剖析了决定精度的核心——电阻匹配问题,并提供了使用电阻网络等提升共模抑制比的实用策略。文章还分享了从仿真到实物焊接的完整流程与常见避坑技巧,帮助电子爱好者快速掌握这两种基础运放电路。

weixin_28323057的博客 466

告别手动打卡:逍遥模拟器+宥马运动自动跑步脚本配置全流程

本文详细介绍了如何利用逍遥模拟器和自动化脚本实现宥马运动的自动跑步功能,告别手动打卡的繁琐。从环境准备、脚本部署到定位配置和智能调度,全流程指导用户完成自动化设置,提升效率并确保运动数据的真实性。

weixin_42532473的博客 539

SpringBoot+Hibernates使用封装Dao

这里结合一个查询的例子来演示,主要例子中使用了createSQLQuery(Sql)方法,Hql暂时不做介绍,现在先使用原生Sql来查询数据库已有的数据。数据库数据和效果图如下: 1、先封装一个BaseDao用于一些基础数据库的操作,请参考来自: https://blog.youkuaiyun.com/haozhishang/article/details/53337973#comment...

lan_学习分享 6985

手把手教你设计2bit反射型超表面:从单patch扫参到pin管配置全流程

本文提供了一份2bit反射型超表面设计的完整工程实践指南。从单贴片谐振器的参数化扫描与“270度法则”应用,到PIN二极管等效电路模型的获取与集成,再到利用参数化扫描高效仿真四种工作状态,手把手指导读者完成从单元设计到阵列布局、偏置线集成及加工考量的全流程,旨在帮助射频工程师将概念转化为可加工测试的实体模型。

java5的博客 1020

使用注解为HibernateDaoSupport注入sessionFactory

都知道spring提供的有零配置功能,而且看见别人的一个项目使用spring+mybatis,只在applicationContext.xml里定义了sqlSessionFactory,然后什么都不用配置了,baseDao继承自SqlSessionDaoSupport,只需要在每个dao上加@Repository注解,spring会自动向对象中注入sqlSessionFactory对象。 我用h

走在岸上的鱼 2万+

飞塔防火墙认证绕过漏洞(CVE-2022-40684)深度剖析与实战复现

本文深度剖析了Fortinet飞塔防火墙高危认证绕过漏洞CVE-2022-40684的原理与影响。该漏洞允许攻击者通过构造包含特定Forwarded头和User-Agent的HTTP请求,无需凭证即可绕过认证,以管理员身份访问设备。文章详细演示了从环境搭建到实战复现,最终植入SSH密钥获取控制权的完整过程,并提供了漏洞挖掘技巧与关键防御建议。

d6e7f8g9h的博客 708

国产信创服务器软硬件兼容情况1 --- ARM架构

信创,即信息技术应用创新产业,它是数据安全、网络安全的基础,也是新基建的重要组成部分...

一只猿的自我修养 4741

HibernateDaoSupport属性sessionFactory的注入

一、配置文件正确配置sessionFactory 二、HibernateDaoSupport属性sessionFactory的注入:

ryuhfxz的博客 499

2.4G板载PCB IFA天线仿真设计

本文简单介绍下2.4GHz的板载PCB IFA天线的HFSS仿真与设计。

射频问问 (RFASK.NET) 是在"微波射频网(MWRF.NET)”系列原创技术专栏基础上升级打造的技术问答学习平台。 6011

关于DAO层的sessionFactory注入和是否继承HibernateDAOSupport

这个标题被我描述的太乱太杂了,其实要讲的主要是关于怎么得到用来操作数据层所使用的hibernateTemplate(另一个种方法是通过jdbcTemplate,但推荐使用第一种)。而hibernateTemplate是通过sessionFactory得到的,sessionFactory存在于hibernateDAOSupport来得到。(一切都是spring给我们封装好的) 这里的关键是怎么通过

Yiyuan_chen的博客 5746

Windows服务器环境下 OpenCode Skill 下载与运行全流程实战指南(小白版)

Windows服务器环境下 OpenCode Skill 下载与运行全流程实战指南(小白版),OpenCode技能安装与使用指南,分为四个步骤:1)准备Windows服务器环境并确认OpenCode可用;2)通过Git或直接下载方式获取Skill;3)配置技能路径至.opencode/config.json;4)运行测试技能。关键点包括路径配置必须使用双反斜杠、确保Python环境正确安装、管理员权限运行等。文中提供了文本总结技能的完整案例,从创建skill.yaml和main.py到注册运行的全流程,并针

专注于编程、AI、人工智能等多个领域内容研究和分析 1079

Cursor使用教程:用 Cursor 创建第一个 Java 项目

Cursor是一款基于VS Code的AI编程编辑器,专为开发者设计。安装前需确保JDK 8+、Maven 3.8+等环境配置,支持Windows系统。编辑器提供中文界面选项,可通过扩展市场安装语言包。创建Java项目支持手动和AI提示词两种方式:手动需创建目录结构并编写代码;AI方式则通过自然语言描述快速生成项目框架和代码。标准Java项目包含src/main/java主代码目录、src/test/java测试目录及pom.xml等配置文件。Maven项目中,pom.xml是核心配置文件,管理项目依赖与构

博客 3547

使用spring注解,注入sessionFactory类

目前使用spring hibernate作为项目的框架,并且使用注解方式进行对象装载。在装载Dao对象的时候常常需要注入sessionFactory对象,通常的做法是Dao继承至HibernateDaoSuppor,t然后在Dao中添加setSuperSessionFactory 方法进行注入的,这几天网上又看到一种更好的方法,所以这里就把这两种方法都记录一下。

metecyu的专栏 7198

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

HibernateDaoSupport注入sessionFactory

    最近,我在自己搭建springmvc+hibernate+spring环境的时候,在applicationContext.xml配置了sessionFactory后, @Repository public class TestDaoImpl implements TestDao{ @Autowired private SessionFactory sessionFact...

一介那个书生的博客 3031

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

如何通过HibernateDaoSupport将Spring和Hibernate结合起来?

可以将Spring和Hibernate结合在一起,简化了Hibernate操作的代码,并能够充分利用Spring提供的依赖注入、事务管理等功能。进行与Hibernate的集成。因此,建议在较新的Spring版本中,使用更推荐的方法来集成Spring和Hibernate。是一个抽象类,提供了一些常见的Hibernate操作方法,简化了与Hibernate的交互过程。在Spring的配置文件中,需要配置Hibernate的SessionFactory,可以使用。提供的方法来执行Hibernate操作,如。

学亮编程手记 1144

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

继承HibernateDaoSupport实现DAO(spring整合hibernate)

<br />Spring为Hibernate的DAO提供工具类:HibernateDaoSupport。该类主要提供如下两个方法,方便DAO的实现:    public final HibernateTemplate getHibernateTemplate()<br /> public final void setSessionFactory(SessionFactory sessionFactory)<br />其中,setSessionFactory方法用来接收Spring的ApplicationCo

hjjzhangkui的专栏 1万+

继承hibernateDaoSupport之后通过注解方式注入SessionFactory

因为hibernateDaoSupport中setSessionFactory()方式是final的, 不能被重写 ,  但是可以在继承hibernateDaoSupport的子类中加入一个方法为SessionFactory注入值 代码如下: @Resource(name = "sessionFactory") public void setSuperSessionFactory(Sess

is_zhoufeng的专栏 6637

Dao 繼承 HibernateDaoSupport後,使用註解注入sessionFactory

原创 Dao 繼承 HibernateDaoSupport後,使用註解注入sessionFactory ...

weixin_44137282的博客 617

spring注入sessionfactory

看spring的书,书上讲解的是通过applicationcontext的getbean()方法来获得注入。 然后看了一个现成的工程,applicationcontext.xml里配了datasource和sessionfactory,然后dao类通过继承HibernateDaoSupport来获得HibernateTemplate,就可以进行持久化操作了。 然后就想学以致用,看看H...

aiwu8018的博客 298
上一篇: eclipse 安装struts2 插件
下一篇: hibernate4 和 spring3 整合注意事项:HibernateDaoSupport没有了找到篇好文章,我之前遇到的问题都在这都能找到。其实出现这些问题的关键就是hibernate4和hib
大树叶
博客等级 码龄12年 1171粉丝 664原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值