`

Spring 多重继承 Dao注入方式

 
阅读更多

在用spring开发时,service层配置文件中在每个service的bean中都注入dao很繁琐,例
<bean id="AService" class="A" >
  <property name="dao" ref="hibernateDao"></property>
</bean>
<bean id="BService" class="B" >
  <property name="dao" ref="hibernateDao"></property>
</bean>
........

可以使用更简单的形式,只要在父类中注入dao,子类就不用再次注入,可直接使用:
1、首先给所有service层类抽象出一个基类baseService,把 dao注入此类
   <bean id="baseService" abstract="true" >
        <property name="dao" ref="hibernateDao"></property>
        <property name="ibatisDao" ref="ibatisDao"></property>
    </bean>
2、所有service层都继承baseService类
<bean id="AService" class="A" parent="true" >
</bean>
<bean id="BService" class="B" parent="true" >
</bean>
这样就可以在继承子类中使用dao了

分享到:
评论

相关推荐

    kotlin-spring:Kotlin,Spring研究

    - 类和对象:Kotlin中的类可以有扩展函数和属性,无需接口即可实现多重继承,同时还支持数据类,简化了对象表示。 - 可空安全:Kotlin通过非空断言和可空类型系统,减少了空指针异常的可能性。 - 协程:Kotlin的...

    2021年java软件工程师面试基本题.docx

    Java不支持多重继承,但可以通过接口实现多态。 9. **String与StringBuilder的区别** String是不可变对象,每次修改都会创建新对象;StringBuilder是可变对象,修改时不会创建新对象,适用于大量字符串拼接操作。 ...

    Java面试题深入解析:在互联网公司面试程序员需要留意的六个问题.docx

    Java中,一个类只能继承一个父类,但可以实现多个接口,体现了"多重继承"的概念。 - **多态**:多态是同一接口的不同实现,通过父类引用指向子类对象来实现。Java中的多态主要通过方法重写(Override)和方法重载...

    最新Java面试宝典pdf版

    18、Spring 的依赖注入是什么意思? 给一个 Bean 的 message 属性, 字符串类型, 注入值为 "Hello" 的 XML 配置文件该怎么写? 125 19、Jdo是什么? 125 20、什么是spring的IOC AOP 126 21、STRUTS的工作流程! 126 22、...

    Java面试宝典-经典

    18、Spring 的依赖注入是什么意思? 给一个 Bean 的 message 属性, 字符串类型, 注入值为 "Hello" 的 XML 配置文件该怎么写? 125 19、Jdo是什么? 125 20、什么是spring的IOC AOP 126 21、STRUTS的工作流程! 126 22、...

    java面试题大全(2012版)

    18、Spring 的依赖注入是什么意思? 给一个 Bean 的 message 属性, 字符串类型, 注入值为 "Hello" 的 XML 配置文件该怎么写? 125 19、Jdo是什么? 125 20、什么是spring的IOC AOP 126 21、STRUTS的工作流程! 126 22、...

    Java面试宝典2012版

    18、Spring 的依赖注入是什么意思? 给一个 Bean 的 message 属性, 字符串类型, 注入值为 "Hello" 的 XML 配置文件该怎么写? 125 19、Jdo是什么? 125 20、什么是spring的IOC AOP 126 21、STRUTS的工作流程! 126 ...

    java面试宝典2012

    18、Spring 的依赖注入是什么意思? 给一个 Bean 的 message 属性, 字符串类型, 注入值为 "Hello" 的 XML 配置文件该怎么写? 137 19、Jdo是什么? 137 20、什么是spring的IOC AOP 137 21、STRUTS的工作流程! 137 22、...

Global site tag (gtag.js) - Google Analytics