Sprin构架.pptVIP

  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文档。上传文档
查看更多
Sprin构架

Spring构架 Spring最常用的功能 1. IOC容器 利用Spring来创建对象并按依赖关系组装(JavaBean工厂) 利用Spring构建业务逻辑层 管理依赖关系 适应需求变更(单例或多例) 利用Spring创建数据访问对象(DAO) 2. AOP采用动态代理技术(面向切面 如过滤器Filter) 利用Spring进行事务处理 3. 和WEB框架的集成 如:Struts、ORM、Hibernate 等 例如在和Hibernate集成后,1)Hibernate把Session和事务都交给Spring进行管理 2) Hibernate把对象的装配、对象之间的依赖关系、对象的创建都交给Spring进行管理 Spring构架概述 问题的提出 例:spring_whyspring 设计dao 接口定义 package com.spring.dao; public interface UserDao { public void save (String usernamr,String password); } 接口的实现一 public class UserDao4MySqlImpl implements UserDao { public void save(String usernamr, String password) { System.out.println(--UserDao4MySqlImpl.save---); }} 接口的实现二 public class UserDao4OracleImpl implements UserDao { public void save(String usernamr, String password) { System.out.println(--UserDao4OracleImpl ---); } } 问题的提出 设计业务 接口定义 package com.spring.manager; public interface UserManager { public void save(String username,String password); } 接口的实现 import com.spring.dao.UserDao; public class UserManagerImpl implements UserManager { private UserDao userDao; public UserManagerImpl(UserDao userDao){ this.userDao=userDao; } public void save(String username, String password) { this.userDao.save(username, password); } } 问题的提出 开发应用 package com.spring.client; import com.spring.dao.UserDao4MySqlImpl; import com.spring.manager.UserManager; import com.spring.manager.UserManagerImpl; import com.spring.dao.UserDao4OracleImpl; public class Client { public static void main(String[] args) { UserManager usermanager=new UserManagerImpl(new UserDao4OracleImpl()); //UserManager usermanager=new UserManagerImpl(new UserDao4MySqlImpl()); usermanager.save(zhansan, 123); } } 问题的提出 本程序的设计特点: 针对接口编程,而不要针对实现编程 针对接口编程的目的:降低耦合度,增强应用程序的稳定性(接口是稳定的,若实现发生变化,不会影响使用) 问题的提出 本程序存在的问题: 由于Usermanager依赖UserDao 在创建Usermanager实现对象时,必须首先创建UserDao的实现对象,若UserDao对象发生了变化将对Usermanager产生影响; 由于Usermanager依赖UserDao,在程序中必须手工进行装配,如依赖较多则装配工作量很大;

文档评论(0)

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

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

1亿VIP精品文档

相关文档