我读到了Spring框架的DAOSupport类。但我无法理解这些DAOSuport类的优势。在DAOSupport类中,我们调用getXXXTemplate()方法来获取特定的模板对象,然后进一步将其用于DB访问。
即使不扩展DAO支持,我们也可以在类中注入XXXTemplate。其余部分将保持不变。
那么,扩展DAOSupport类有什么好处呢?
编辑:-添加示例类扩展Spring的SimpleJdbcDaoSupport
public class JdbcDao extends SimpleJdbcDaoSupport {
public int create(Bb obj) {
getSimpleJdbcTemplate().update("insert into ..... ") //insert query
}
此类的Bean可以定义为:-
<bean id="jdbcDao" class="example.dao.support.JdbcDao">
<property name="dataSource"><ref local="dataSource"/></property>
</bean>
我们可以在不扩展SimpleJdbcDaoSupport的情况下创建自定义类,SimpleJdbcDaoSupport将具有JdbcTemplate类型的属性
public class MyDAO {
public myJdbcTemplate; // ant its getter and setter
public int create(Bb obj) {
getMyJdbcTemplate().update("insert into ..... ") //insert query
}
它的bean将被定义为:-
<bean id="jdbcDao" class="MyDAO">
<property name="myJdbcTemplate"><ref local="jdbcTemplateBean"/></property>
</bean>
正如您所看到的,这两个类都做相同的事情。在扩展SimpleJdbcDaoSupport的同时,我们正在注入数据源,如果没有数据源,我们将直接注入JDBCTemplatebean。就是这样。没有更多区别。因此,我认为使用DAOSupport类没有什么好处。DAOSupport类提供了其他功能吗?
当您使用HibernateDAOSupport时,您可以看到区别。1.配置事务以优化应用程序在Application上的性能Context:
选择:只读创建/更新:读写。
前面的小节我们学习了一些前置知识和 Docker 的基本原理,那么,你可能会问了:Docker 到底有哪些优点呢?我们为什么要学习 Docker 呢?别着急,这节课我们就来细数下 Docker 的优点: 1. 更好的安全性 如果服务器上启动了多个服务,这些服务可能会相互影响的,每一个服务都能看到其他服务的进程,也可以访问宿主机器上的任意文件,这种情况下,一旦服务器上的某一个服务被入侵,那么入侵者就
本文向大家介绍HTML5的优势有哪些?相关面试题,主要包含被问及HTML5的优势有哪些?时的应答技巧和注意事项,需要的朋友参考一下 一些网络研究的前5名似乎提供了以下HTML5特性; * 相关性 * 标记/代码简洁 * 语义清晰 * 简明的表单和网络应用程序 * 缓存式离线应用程序
本文向大家介绍Spring Boot 有哪些优点?相关面试题,主要包含被问及Spring Boot 有哪些优点?时的应答技巧和注意事项,需要的朋友参考一下 Spring Boot 的优点有: 减少开发,测试时间和努力。 使用 JavaConfig 有助于避免使用 XML。 避免大量的 Maven 导入和各种版本冲突。 提供意见发展方法。 通过提供默认值快速开始开发。 没有单独的 Web 服务器需要
本文向大家介绍ThinkPHP框架有哪些优点?相关面试题,主要包含被问及ThinkPHP框架有哪些优点?时的应答技巧和注意事项,需要的朋友参考一下 答:TP框架是我们中国人自己开发的框架,各种资料比较齐全,国内用的比较多,比较简单和方便,而且是免费开源的
本文向大家介绍HTML5相比于HTML4有哪些优势?相关面试题,主要包含被问及HTML5相比于HTML4有哪些优势?时的应答技巧和注意事项,需要的朋友参考一下 1.更强的语义化 2.更丰富的功能,比如 3.更简洁的模板语法
本文向大家介绍HTML5相对于HTML4有哪些优势?相关面试题,主要包含被问及HTML5相对于HTML4有哪些优势?时的应答技巧和注意事项,需要的朋友参考一下 HTML5的规范都是基于用户优先准则来编写的,贴合开发者的编码习惯,语法限制不严,代码也更为精简,更易于阅读。 功能强大,用户体验佳 HTML5视频播放起来更流畅清晰,也更省电;HTML5游戏小巧流畅,画面质量高,操作易上手;HTML5广告