0 0

spring p 类库注入和property 注入的区别3

好久没有自己搭过 框架
  最近从头到尾 自己 一弄 出现个 很郁闷的问题

<bean id="test_wydBaseDao"
class="Test_wydBaseDao">
<property name="sessionFactory">
<ref parent="sessionFactory" />
</property>
</bean>
这样的写法就会报错
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'test_wydBaseDao' defined in ServletContext resource [/WEB-INF/classes/spring/spring-all-test_wyd.xml]: Cannot resolve reference to bean 'sessionFactory' while setting bean property 'sessionFactory'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'test_wydBaseDao' defined in ServletContext resource [/WEB-INF/classes/spring/spring-all-test_wyd.xml]: Can't resolve reference to bean 'sessionFactory' in parent factory: no parent factory available


<bean id="test_wydBaseDao"
class="Test_wydBaseDao" 
p:sessionFactory-ref="sessionFactory">
</bean>
这样 写就没有一点问题
Test_wydBaseDao  中 继承了HibernateDaoSupport
一直以来我都是用的 第一种写法 不知道 为什么报错 ,开始一直以为 少某个包,可是改成第二种 就ok了
  这 是为什么啊 ?
求解答

问题补充:
kidding87 写道
spring里的这个继承关系就指继承那个bean的配置属性
你就直接注入sessionFactory就可以了



我问的俩中方法 的区别好不?
为什么  一种报错,另外一种缺正常呢?

问题补充:
kidding87 写道
区别
p:sessionFactory-ref="sessionFactory"
就是注入sessionFactory


<ref parent="sessionFactory" />
使用bean id 为sessionFactory 的配置

这两个明显就不是一个东西



详细解答!
p:sessionFactory-ref   应该就是对应的类 里边的 sessionFactory
同<property name="sessionFactory">

="sessionFactory"
注入的不是 bean  id  为 sessionFactory 的配置?
那   sessionFactory  从何而来?
2012年4月17日 18:12

3个答案 按时间排序 按投票排序

0 0

你的xml里面定义过
<bean id ="sessionFactory" />
用的就是那个

2012年4月18日 10:32
0 0

区别
p:sessionFactory-ref="sessionFactory"
就是注入sessionFactory


<ref parent="sessionFactory" />
使用bean id 为sessionFactory 的配置

这两个明显就不是一个东西

2012年4月18日 09:01
0 0

spring里的这个继承关系就指继承那个bean的配置属性
你就直接注入sessionFactory就可以了

2012年4月17日 23:20

相关推荐

    mybatis-spring中文文档

    因此,MyBatis社区决定自行开发MyBatis-Spring类库,作为MyBatis社区的子项目,以便将Spring与MyBatis进行整合。 要使用MyBatis-Spring,需要先熟悉Spring框架和MyBatis框架的基本知识和术语,本手册不会提供这两个...

    spring5第四天.pdf

    Spring框架是Java企业级应用开发中使用最为广泛的一个开源框架,它提供了全面的编程和配置模型,用于现代Java基础类库,尤其是Java EE。在Spring框架中,JdbcTemplate是一个用于简化JDBC操作的对象,它利用了模板...

    spring2.5常用包

    1. **IoC(Inversion of Control)容器**:Spring 的核心特性是依赖注入(Dependency Injection,DI),通过 IoC 容器来管理对象的生命周期和对象之间的依赖关系。IoC 容器通过 XML 配置文件或注解(如 @Autowired)...

    spring和mybatis整合

    Spring的核心特性包括依赖注入(DI)、面向切面编程(AOP)以及大量的支持类库,如数据访问/集成、Web、测试等。 2. **MyBatis简介** MyBatis是一个轻量级的持久层框架,它避免了传统的Hibernate或iBatis中复杂的...

    spring框架、数据库池连接等之间连接的jar包.rar

    综上所述,这个"spring框架、数据库池连接等之间连接的jar包"包含了Spring框架与数据库连接池相关的类库,便于开发者快速构建使用Spring和MySQL的Java应用。通过合理配置和使用这些jar包,可以大大提高应用的稳定性...

    MyBatis-Spring结合

    2. **MapperFactoryBean**:用于创建和注入映射器接口的Spring Bean。 - **创建**:定义`MapperFactoryBean`,指定要创建的映射器接口。 - **注入映射器**:通过`MapperFactoryBean`注入映射器接口到Spring容器...

    java struts+spring连接数据库

    为了使用Struts2和Spring的集成,我们需要在Struts的配置文件(`struts.xml`)中启用Spring插件,这样Action类可以被Spring管理,实现依赖注入: ```xml &lt;constant name="struts.objectFactory" value="spring"/&gt; ...

    Spring整合CXF,发布RSETful 风格WebService

    CXF和其他JAX-RS实现提供了丰富的注解和类库来支持这些需求。 总之,Spring与CXF的整合使得开发RESTful风格的Web服务变得简单而高效。通过JAX-RS的注解,我们可以快速地定义服务接口,然后利用Spring的依赖注入来...

    hibernate spring 整合的问题

    在IT行业中,Hibernate和Spring是两个非常重要的框架,它们分别专注于对象关系映射(ORM)和依赖注入(DI)。Hibernate使Java开发者能够更方便地处理数据库操作,而Spring则提供了全面的企业级应用开发解决方案,...

    spring基础功能分享参照.ppt

    8. **Spring Web模块**:包含用于Web开发的工具和类库,如HTTP客户端支持、Servlet监听器、WebSocket支持等。 9. **远程调用**:Spring支持多种远程调用技术,如RMI、Hessian、Web服务(WebService),方便服务间的...

    struts2.1.8 + spring2.5.6 + hibernate3.3.2整合

    Spring作为依赖注入容器,简化了Java应用中的对象管理;Hibernate则作为对象关系映射(ORM)工具,简化了数据持久化的操作。本篇文档主要介绍如何将这三个框架进行整合,搭建一个完整的Java Web应用开发环境。 ####...

    刘伟_Hibernate与Struts2和Spring组合开发

    4. **整合Spring与Hibernate**:通过Spring配置文件中的`sessionFactory`和`dataSource`来实现Spring对Hibernate的集成,使得Hibernate能够在Spring容器的管理下运行。 5. **使用MyEclipse自动生成实体类和映射文件...

    初级JDBC需要的jar包,spring数据库开发

    Spring是一个广泛应用的开源Java框架,以其依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented Programming,AOP)著称,同时也提供了大量的模块来支持各种功能,如Web开发、数据访问、事务管理...

    spring 和redis整合,java代码操作redis,java代码中选择redis制定数据库

    而Spring作为Java领域的主流框架,提供了强大的依赖注入和配置管理功能,能够方便地集成各种数据存储技术,包括Redis。 本工程名为"dx-common-redis",意在提供一个通用的Spring与Redis的整合方案,开发者可以在...

    Quartz Spring整合——附带webservice Demo

    从提供的文件名称列表来看,这包括了 Spring 1.2.6 版本的 jar 包,以及 xbean、xerces、wss4j、mail、xmlsec、httpclient、jaxen、jdom 和 jetty 等一系列工具类库。这些库可能用于构建 SOAP Web 服务(webservice...

    如何实现webwork+spring+hibernate框架结合

    - **Spring**:提供依赖注入(DI)和面向切面编程(AOP),用于管理Bean的生命周期和事务控制等。 - **Hibernate**:作为ORM框架,负责对象与数据库表之间的映射,并处理数据持久化操作。 在实际项目中,可以通过...

    mybatis中文版教程.pdf

    MyBatis-Spring是为了解决MyBatis与Spring之间的整合问题而设计的一个小类库。在Spring 3.0开发时,MyBatis 3.0尚未正式发布,因此Spring 3.0仅支持iBatis 2.x。为了使MyBatis 3能够更好地与Spring框架结合,MyBatis...

    Struts+Spring+Ibatis整合框架搭建文档

    **Spring**是目前最流行的Java开发框架之一,其主要功能包括依赖注入(Dependency Injection)和面向切面编程(Aspect Oriented Programming),可以帮助开发者更轻松地管理应用组件和事务处理。 **Ibatis**(现已更名...

    Spring+iBatis+JOTM实现JTA事务

    - 建立项目`testJOTM`,并导入必要的类库,包括Spring的aop、beans、context等相关模块,以及iBatis的核心库等。 #### 四、具体实现步骤 **1. 配置JOTM** - 在项目的`META-INF`目录下创建`jotm.xml`文件,配置...

Global site tag (gtag.js) - Google Analytics