Spring基本基本介绍.docVIP

  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文档。上传文档
查看更多
Spring基本基本介绍

Spring基本基本介绍 J2EE核心思想 分层 表现层 业务逻辑层 服务层 数据持久层 组件 13种 jsp servlet jdbc xml。。。 容器 spring框架 1、概念 传统的企业级开发的复杂性而提出的一个框架 (JSP Servlet EJB) 轻量级的IOC和AOP容器框架 a、轻量级 重量级 EJB (企业级的javaBean) 对服务器的依赖性[企业级服务器 weblogic] 对EJB API的依赖性(注解) 1、对服务器无依赖性 2、使用spring开发的程序中可以不出现任何spring的核心类库 b、IOC和AOP IOC 控制反转 在对象层次上实现解耦的思想 AOP 面向切面编程 在功能模块层次上实现解耦的思想 OOP c、容器框架 web容器 jsp+servlet 关联jsp servlet之间的调用关系 spring(IOC容器) 整个系统的所有业务对象 关联业务对象之间的调用关系 d、解耦 对象之间的耦合性 login.action LoginAction execute(){ //接受请求进行登录操作 LoginDaoImpl ld = new LoginDaoImpl() } 表现层业务对象 LoginDaoImpl login(){ //接受..访问数据库 } LoginAction实现一个登录功能,需要使用LoginDaoImpl提供的login()服务, LoginAction与LoginDaoImpl之间就存在依赖关系 LoginDaoImpl是LoginAction的依赖关系 使用new标识符形成对象之间的依赖关系 一旦出现new,就形成了两个对象之间的强耦合性 spring框架 [低耦合 高内聚] 内聚 == 耦合 高内聚 Student StuAction{ } Course CourseAction{ } StuAction{ //对学生对象进行增加操作 高内聚 new Student //对学生对象添加课程 低耦合 !new Course() } 2、spring的分层思想 7层架构 CORE层(IOC层) 提供了控制反转 BeanFactory接口 工厂 AOP层 提供了面向切面编程 Context spring的上下文环境 配置文件[applicationContext.xml] 对持久层整合的层 DAO层 提供了对jdbc技术的封装以及提供了对传统的持久层异常的改写(SQLException--) ORM层 提供了对ORM对象关系工具的封装(hibernate ibatis) 表现层整合 WEB层 提供了对web容器的整合[将spring框架添加到web容器中] MVC层 提供了对struts等表现层框架的整合,以及spring自带的MVC框架(取代struts) 3、IOC技术 jsp\servlet struts1 ioc spring Invocation of controller 反转控制 工厂模式的特例 创建对象的方式不同 概念: 不创建对象,但是需要描述对象的创建过程; 通过配置文件中配置对象的创建形式; 当配置文件被解析时,以反射的方式创建文件内的所有对象; 根据配置信息,形成对象之间的依赖关系。 反转: 创建对象的权利由内部代码(new)转移到外部容器(配置文件) 相对于传统的工厂模式 控制: 创建对象的控制器(编程式[new] 声明式[配置文件+反射]) LoingAction LoginDaoImpl 1、传统方式: 创建对象 LoginAction execute{ new LoginDaoImpl() } 形成依赖 时机: 创建对象时自动形成 2、IOC 创建对象 通过提供一个配置文件,在配置文件中配置LoginAction与LoginDaoImpl的创建方式(属性、方法) 当配置文件被解析时,以反射的方式自动创建文件内的所有对象 Class.forName(LoginAction).newInstrance() 反射分别创建LoginAction和LoginDaoImpl对象 形成依赖 在配置文件中以声明式的方式定义对象之间的依赖关系 当解析时,根据配置信息自动形成依赖关系 IOC概念:依赖注入 依赖:对象之间的依赖关系 注入: 以注入的方式形成依赖关系,而非传统的new方式 主动注入 对象亲自查找其依赖关系 LoginAction自动查找LoginDaoImp

文档评论(0)

htfyzc + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档