- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
本章将简单介绍Spring框架的作用以及优势。还将介绍如何下载以及安装Spring框架。将详细介绍Spring的依赖注入方式以及Spring的自动装配。 通过本章的学习,读者应该能够完成如下几个目标。 熟练掌握Spring的依赖注入 熟练掌握Spring的自动装配 熟练掌握Spring的面向切面编程 本章来学习另一个流行框架Spring,并学习使用Struts 2整合Spring进行开发。简单来说,Spring是一个轻量级的IoC和AOP容器框架。通过其核心的依赖注入机制,以及AOP的声明式事务管理,与持久层框架整合,以及与其他的MVC框架整合为企业应用提供了一个轻量级的解决方案。 SSH整合开发,就是指整合Struts、Spring、Hibernate来进行开发。SSH整合开发是一个非常好的企业级开发方案。使用Spring的Ioc容器来负责创建和管理组件,其中这些组件包括前端的业务控制器,中间的业务逻辑组件,以及最底层的DAO组件。这些组件都处于Spring的Ioc容器的管理,从而大大降低各组件之间的耦合度。 Spring框架有如下优势。 轻量级,非侵入式:基于Spring开发应用时新建的类一般都无需继承Spring中的类。 反向控制:又称为依赖注入和IoC。使用方向控制,对象是被动接收依赖类而不是主动去找,从而降低耦合度。 面向切面:又称为AOP。使用面向切面编程,可以将业务逻辑从系统服务中抽取出来,实现内聚开发。 Spring是免费的、开放源代码的。 Spring拥有众多社区支持。 Spring是由以下几个模块组成的,这些模块提供了开发企业级应用所需要的基本功能,可以在自己的程序中选择使用需要的模块。 首先登录Spring框架官方站点。 安装Spring非常简单,如果开发Java程序则只需将Spring解压文件夹下的disk目录下的spring.jar添加到ClassPath下。如果开发Web应用则只需将spring.jar拷贝到Web应用的WEB-INF目录下的lib目录下。如果应用需要使用到其他第三方的JAR,则还需将其添加到ClassPath下或拷贝到Web应用的WEB-INF目录下的lib目录下。 1. 一个普通的Java应用示例 。 2. 一个使用工厂类降低耦合度的示例 。 3. 一个通过Spring容器来生成Java实例的示例 。 1. 通过Set方法注入依赖。 2. 引用其他的Bean 。 3. 使用构造函数注入依赖 。 自动装配包含如下四种类型。 byName:在IoC容器中寻找与Bean中属性名相同的id对应的Bean,如果找不到相符合的Bean,则该属性没有被装配上。 byType:在IoC容器中寻找与Bean中属性相同类型的Bean,如果找不到相符合的Bean,则该属性没有被装配上。如果找到多个相符合的Bean,则会抛出异常。 constructor:在IoC容器中寻找与Bean中构造函数参数一致的一个或多个Bean。如果存在不确定的Bean,则会抛出异常。 autodetect:自动模式,首先尝试使用constructor来自动装配,然后使用byType方式。 面向切面编程(Aspect Oriented Programming即AOP)是Spring中的另一中核心技术, AOP提供另一种角度来思考程序结构,通过使用AOP可以给面向对象编程提供强大的辅助功能,在Spring框架中,提供了对AOP的支持,Spring的AOP框架允许将分散在系统中的模块集中起来,通过AOP中的切面实现,并通过Spring中强大的切入点机制在程序中随时引入切面,通过使用Spring的AOP框架,就可以给系统中添加强大的服务,例如身份认证、声明式事务管理等服务。 在本节的内容中,将介绍AOP的基本知识,重点介绍在Spring中如何实现AOP,通过创建各种通知的实例程序,详细展示了在Spring中AOP的基本使用方法。 在Spring中创建前置通知 在Spring中创建后置通知 在Spring中创建拦截通知 在Spring中创建异常通知 本章介绍了Spring框架的作用以及优势。还介绍了如何下载以及安装Spring框架。详细介绍了Spring的依赖注入方式,包括通过Set方式依赖注入,通过构造函数依赖注入。详细介绍了Spring的自动装配,包括byName自动装配、byType自动装配、constructor自动装配。
您可能关注的文档
- 第11章 FTP 服务器.ppt
- 第11章 linux.ppt
- 第11章 linux DNS.ppt
- 第11章 Linux操作系统基础.ppt
- 第11章 shell程序设计.ppt
- 第11章 Shell的使用.ppt
- 第11章 Squid代理服务的配置与应用.ppt
- 第11章 Visual Basic 6.0中的数据库编程.ppt
- 第11章 并发控制.ppt
- 第11章 函数二.ppt
- 2025年天津市婚宴一站式婚礼策划服务平台可行性研究报告.docx
- 小学体育教师教学画像构建的多源数据融合及教学策略研究教学研究课题报告.docx
- 高中化学课堂生成式AI辅助学生自主学习化学知识体系的构建教学研究课题报告.docx
- 2025年乡村手工艺产业化与旅游融合发展研究报告.docx
- 人工智能教育平台中思想政治教师教学辅助工具的智能化升级研究教学研究课题报告.docx
- 虚拟现实在小学美术教学中的应用与人工智能教育资源互动效果分析教学研究课题报告.docx
- 《智能工厂5G网络切片资源分配策略与工业生产效率提升》教学研究课题报告.docx
- 高中综合实践活动校本课程传统文化实践能力培养与教学策略教学研究课题报告.docx
- 2025年乡村手工艺传承与创新基地乡村振兴战略实施监测与评价报告.docx
- 小学劳动教育课程与劳动教育课程改革评价等相结合的实践研究教学研究课题报告.docx
文档评论(0)