- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第23章 Spring实战in MyEclipse
第23章 Spring实战in MyEclipse 通过前面章节的学习可以发现Spring把很多硬代码(hard code)的过程都用配置文件来是实现了,而且Spring提供了很多有用的工具类,用户可以直接使用它们。对于初学者来说,了解配置文件的配置方法和学习工具类的使用也是一个难题。那么Eclipse的插件就派上用场,利用图形化工具可以简化这些配置,不必在记忆复杂的配置参数和方法名。 23.1 环境介绍 本章将介绍一种Spring官方推荐的插件Spring IDE,其图标如图所示。 23.1.1 插件的下载与安装 Spring网站的下载列表中已经包含了这个插件的链接,如图所示,可以从这个列表中直接下载。也可以访问插件自己的网站/,在这里可以了解到很多的内容。 23.1.2 创建Spring工程 MyEclipse对Spring提供了强有力的支持,包括图形化的配置界面,自动生成配置文件和代码,调试工具等,本节将创建一个工程并让这个工程具有支持Spring能力。 23.1.3 利用向导创建Spring的Bean 在Spring Bean的窗口中右键菜单中选择“New Bean”打开Spring Bean的向导窗口,如图23.10所示。利用这个向导可以一步一步的创建和配置需要的Spring Bean。 (1)创建Bean。在这个图中可以看到,有关Bean的配置在窗口中都可以找到相应的选择框。 (2)添加依赖属性。在窗口的下方可以方便的给Bean添加属性,单击Add按钮,弹出属性窗口,可以添加依赖的属性, (2)增加方法。单击“next”按钮进入下一步,增加lookup方法和replace方法 (3)修改属性。也可以在在Bean创建完毕后,再添加属性或者修改属性。在右击一个Bean的图标可以给Bean增加新的属性或者进行修改。 23.1.4 其他支持 在Spring Bean窗口的右键菜单中除了新建一般Bean以外,还可以直接创建与JDBC和Hibernate相关的业务Bean。 (1)创建DataSouce。Spring Bean窗口中右键菜单中选择“New DataSoruce”,可以在Spring IDE支持下直接创建一个DataSource Bean,弹出的配置窗口如图。 (2)创建Hibernate Session Factory。Spring Bean窗口中右键菜单中选择“New Hibernate SessionFactory”,可以在Spring IDE支持下直接创建一个Hibernate SessionFactory ,弹出的配置窗口如图。 23.2 代码说明 本实例是一个Spring与hibernate结合的例子,很好的展示了Spring的Ioc容器来灵活的定义Bean实现DAO和使用Spring的AOP实现事务管理。 23.2.1 在Spring中给Hibernate配置数据源 在Hibernate一章中曾经做过介绍Hibernate的Session工程可以通过Hibernate的配置文件好hibernate.cfg.xml配置也可以在程序中指定属性。那么Hibernate与Spring结合后,Hibernate的Session工厂由Spring的IoC容器产生,其属性就可以方便的在Spring的配置文件中指定了。不仅如此hibernate.cfg.xml中其他配置都可以转移到Spring的applicationContext中来,只需要配置一个文件就可以了。 23.2.2 持久化类和映射文件 在本例中涉及两个表,对应的数据库脚本如代码。 说明:两个持久化类的Java代码与Customer的映射文件比较简单自动生成之后无需在手工修改,此处略去。 最后要把这个两个映射文件添加到applicationContext.xml中去,是作为exampleSessionFactory的一个list属性, 23.2.3 DAO类 利用Spring提供的HibernateDaoSupport类,继承它就很容易实现对持久化类的访问,省去了获取Session,关闭Session等操作,使得代码非常简洁。 23.2.4 添加事务管理 在DAO代码中有修改数据库的操作,但却没有发现关于启动事务和关闭事务以及异常处理的代码。这是因为利用的Spring的声明式事务。 23.3 测试 最终的全部代码结构如图所示,图中包括了Spring的Bean结构图。 23.4 小结 在本篇的最后一章中,以一个Spring与Hibernate结合的实例系统的串讲了前面章节中介绍的Spring的各种功能。通过实例可以发现使用Spring并不需要详细分析哪里需要实现IoC哪里需要AOP,只是按照Spring的经典范例来解决一个又一
您可能关注的文档
- 第130届威斯敏斯特全犬种大赛.doc
- 第12讲 统计应用4:回归分析new.ppt
- 第13次课结课测试苏州街印一个17份.doc
- 第19课 战后资本主义的新变化0.ppt
- 第1讲:名词.ppt
- 第22-章 细针吸取细胞学检验.ppt
- 第2章 进程线程作业11.ppt
- 第38553号新目标八年级下第一单元section B 课件[特约].ppt
- 第6章 线程.ppt
- 第8章 线程.ppt
- 2025年执业药师之《药事管理与法规》题库高频重点提升试题及参考答案详解【精练】.docx
- 2025年执业药师之《药事管理与法规》考试题库含答案详解(模拟题).docx
- 2025年执业药师之《药事管理与法规》考前冲刺练习题库附参考答案详解【综合题】.docx
- 2025年执业药师之《药事管理与法规》通关练习题库包含完整答案详解(全国通用).docx
- 2025年执业药师之《药事管理与法规》考前冲刺模拟题库附答案详解(实用).docx
- 2025年执业药师之《药事管理与法规》考前冲刺测试卷带答案详解(巩固).docx
- 2025年执业药师之《药事管理与法规》通关练习题和答案及参考答案详解【研优卷】.docx
- 2025年执业药师之《药事管理与法规》题库高频重点提升试题附答案详解【研优卷】.docx
- 2025年执业药师之《药事管理与法规》题库附答案详解(巩固).docx
- 2025年执业药师之《药事管理与法规》通关练习题库包附参考答案详解(培优a卷).docx
文档评论(0)