在用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中的类可以有扩展函数和属性,无需接口即可实现多重继承,同时还支持数据类,简化了对象表示。 - 可空安全:Kotlin通过非空断言和可空类型系统,减少了空指针异常的可能性。 - 协程:Kotlin的...
Java不支持多重继承,但可以通过接口实现多态。 9. **String与StringBuilder的区别** String是不可变对象,每次修改都会创建新对象;StringBuilder是可变对象,修改时不会创建新对象,适用于大量字符串拼接操作。 ...
Java中,一个类只能继承一个父类,但可以实现多个接口,体现了"多重继承"的概念。 - **多态**:多态是同一接口的不同实现,通过父类引用指向子类对象来实现。Java中的多态主要通过方法重写(Override)和方法重载...
18、Spring 的依赖注入是什么意思? 给一个 Bean 的 message 属性, 字符串类型, 注入值为 "Hello" 的 XML 配置文件该怎么写? 125 19、Jdo是什么? 125 20、什么是spring的IOC AOP 126 21、STRUTS的工作流程! 126 22、...
18、Spring 的依赖注入是什么意思? 给一个 Bean 的 message 属性, 字符串类型, 注入值为 "Hello" 的 XML 配置文件该怎么写? 125 19、Jdo是什么? 125 20、什么是spring的IOC AOP 126 21、STRUTS的工作流程! 126 22、...
18、Spring 的依赖注入是什么意思? 给一个 Bean 的 message 属性, 字符串类型, 注入值为 "Hello" 的 XML 配置文件该怎么写? 125 19、Jdo是什么? 125 20、什么是spring的IOC AOP 126 21、STRUTS的工作流程! 126 22、...
18、Spring 的依赖注入是什么意思? 给一个 Bean 的 message 属性, 字符串类型, 注入值为 "Hello" 的 XML 配置文件该怎么写? 125 19、Jdo是什么? 125 20、什么是spring的IOC AOP 126 21、STRUTS的工作流程! 126 22、...
18、Spring 的依赖注入是什么意思? 给一个 Bean 的 message 属性, 字符串类型, 注入值为 "Hello" 的 XML 配置文件该怎么写? 125 19、Jdo是什么? 125 20、什么是spring的IOC AOP 126 21、STRUTS的工作流程! 126 ...
18、Spring 的依赖注入是什么意思? 给一个 Bean 的 message 属性, 字符串类型, 注入值为 "Hello" 的 XML 配置文件该怎么写? 137 19、Jdo是什么? 137 20、什么是spring的IOC AOP 137 21、STRUTS的工作流程! 137 22、...
18、Spring 的依赖注入是什么意思? 给一个 Bean 的 message 属性, 字符串类型, 注入值为 "Hello" 的 XML 配置文件该怎么写? 125 19、Jdo是什么? 125 20、什么是spring的IOC AOP 126 21、STRUTS的工作流程! 126 22、...