Spring框架课程笔记:核心概念与DI.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

3、理解Spring资源数据的操作;4、

理解表达式语言的使用;

3、具体内容

3.1、Spring简介(理解)

在通过之前编写的一系列开发代码(Struts2.x+Hibernate为例)有以下的不足:

·即使使用完成了Hibernate,但是实际上也只是针对DAO层的改进,仍然要许多无用的工作,例如:手动

处理Session打开与关闭;

·需要由用户自己进行工厂类定义,同时实现的传递,硬编码;

·需要由用户自己手工进行事务的处理;

·如果仿现切面编程,只能采用动态设计模式或者是CGLIB包实现。

需要有一个专门的容器来帮助我们额外辅助的完成以上功能,这个是在WEB容器里面独立存在的,而且这个容器应

该可以给用户进行灵活的配置。而Spring的就是一个容器,它的设计思想仍然来自于EJB。

Spring是一个开源的轻量级组件包,可以让用户更加专注于具体的业务实现,而不用再去费心的处理一切与业务有

关的辅助操作,其组成的基本模块如下:

首先在Spring中选择了以下几大模块:

1、Spring容器:Core、Beans、Context、ExpressionLanguage;

·模块:主要是封装了Spring框架依赖的最底层部分,包括资源的、类型转换和一些工具类;

·Beans模块:是Spring的组成模块,主要包含了控制依赖(Ioc)和依赖注入(DI)两个组成模块,其本质是

3、理解Spring之中资源数据的操作;

4、理解表达式语言的使用;

3、具体内容

3.1、Spring简介(理解)

在通过之前所编写的一系列开发代码(Struts2.x+Hibernate为例)有如下的不足:

·即使使用了Hibernate,实际上也只是针对于DAO层的改进,但是依然要完成许多无用的工作,例如:手工

处理Session打开与关闭;

·需要由用户自己进行工厂类定义,同时实现的传递,硬编码;

·需要由用户自己手工进行事务的处理;

·如果要想实现切面编程,只能够利用动态设计模式或者是CGLIB包实现。

需要有一个专门的容器来帮助我们额外辅助的完成以上功能,这个容器是在WEB容器里面独立存在的,而且这个容

器应该可以留给用户进行灵活的配置。而Spring的就是一个容器,它的设计思想依然来自于EJB。

Spring是一个开源的轻量级组件包,可以让用户更加专著于具体的业务实现,而不用再去费心的处理一切与业务有关

的辅助操作,其组成的基本模块如下:

首先在Spring之中有如下的几大模块:

1、Spring容器:Core、Beans、Context、ExpressionLanguage;

·Core模块:主要是封装了Spring框架依赖的最底层部分,包括资源的、类型转换和一些工具类;

·Beans模块:是Spring的组成模块,主要包含了控制反转(Ioc)与依赖注入(DI)两个组成模块,其本质的

实现思想就是“工厂设计模式”;

·Context模块:以Core和Beans两个模块为基础,了一个容器的支持,例如:资源绑定、数据验证、容器

生命周期的控制、理等;

·表达语言模块(ELModule):了一套自己定义的操作数据的表达语言;

2、切面编程:AOP、Aspect、Instrumentation

·AOP(面向切面编程):让一切的辅助业务的技术(日志、权限)等通过配置的方式实现;

·Aspect模块:了一种切面编程的语法支持;

·Instrumetation模块:是Java5的一个新功能,主要是用来检测JVM程序的运行情况;

3、数据/集成模块:JDBC、ORM、OXM、JMS、事务管理

·JDBC模块:Spring专门的JDBC支持的操作库,同时会比传统的JDBC操作起来更加仔细;

·ORM模块:集成Hibernate、

文档评论(0)

158****9376 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档