Spring.ppt


文档分类:生活休闲 | 页数:约38页 举报非法文档有奖
1/38
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/38
文档列表 文档介绍
Spring18779Spring 2目标?理解 IOC ?掌握 Spring IoC 容器的使用?理解 AOP ?掌握 Spring 中使用 AOP ?掌握 Spring 中的事务、安全、远程调用、调度?掌握 Spring 与 Hibernate 、 Struts 、 JSF 的集成?了解 Spring 的 MVC 、及 Spring 的发展方向 3 ? IOC(Inversion of control) 即反向控制。? IOC 即使用容器来控制程序之间的依赖关系,而非用程序代码来控制。控制权由原来的代码转移到到了容器,所以也称之为反转控制。? IOC 又名,依赖注入, DI(Dependency Injection) 。?依赖注入:组件之间的依赖关系,由容器运行时动态的注入,而非编写代码给定。 IOC 4 ?没有使用 IOC 的订单管理的业务类保存订单的代码未使用 IOC 示例代码 rivate OrderDao orderDao = null; public OrderDao getOrderDao(){ //未使用 IOC ,代码新建 Dao 的实例 orderDao = new OrderDao(); } public void saveOrder(Order order){ //获取 Dao ,调用 Dao 的方法保存订单 getOrderDao().save(order); } 5使用 IOC 示例代码 private OrderDao orderDao = null; public OrderDao getOrderDao(){ //使用 IOC , Dao 由容器调用当前对象的//setOrderDao 方法设置,所以直接返回 Dao return orderDao } //容器自动调用该方法注入当前对象依赖的 OrderDao public void setOrderDao(OrderDao dao){ = dao; } public void saveOrder(Order order){ //获取 Dao ,调用 Dao 的方法保存订单 getOrderDao().save(order); } 6 ? Spring 是一个轻量级的框架,轻量级与重量级框架没有明显的界限,一般以是否需要特定的 Application 服务为界。?轻量级:非侵入式,框架更小,性能高。?反向控制: Spring 提倡使用 IOC 来实现松耦合,使用 IOC 对象是被动接收依赖类而不是主动去找。?面向切面: Spring 对面向切面的编程提供了强大的支持,例如可以将系统的事务,日志从业务代码中分离出来。?容器: Spring 是一个容器,它负责管理系统对象的生命周期和配置, 例如你可以配置一个 bean 是产生一个实例还是每次请求都产生一个实例,它的容器相对于 EJB 容器更加简洁。?框架: Spring 实现了使用简单的组件来配置组装一个复杂的系统。 Spring 的特点 7 Spring 体系结构 8 ? Spring 核心模块(Spring Core) Spring 的核心容器模块,它提供 IOC 的支持。该模块中包含 BeanFactory ,它采用工厂模式来实现 IOC ,负责对 bean 的生命周期的管理。? Application Context( 上下文模块) 该模块扩展了 BeanFactory 的功能,例如提供了 i18n ,系统生命周期以及验证的支持? Spring 的 AOP 模块该模块为应用系统的 AOP 开发提供了支持。 Spring 模块 9 ? JDBC 和 DAO 模块提供了 JDBC 封装的模板代码,使得使用 JDBC 开发更加简洁。? O/R 映射模块该模块提供了对许多流行的 ORM 框架的支持,其中包括 Hibernate,JDO 和 iBATIS SQL 的支持? Spring Web 模块该模块中 Spring 提供了对其它的 WEB 框架的支持,包知 Struts , JSF , WEBWORK 等? Spring MVC 框架 Spring 提供的用于开发 WEB 应用的 MVC 框架 Spring 模块 10 ?核心容器提供了 IOC 的具体实现,所有的其它模块都是建立在它的基础之上。?建立 Spring 核心应用的基本步骤?引用 Spring 相关的 Jar 文件?建立 Spring 的配置文件,它是一个 XML 文件,用于配置配置 Bean 的实例及依赖关系。?建立 Bean 类,并在 XML 文件中注册及注入依赖。?根据配置文件建立容器实例即: BeanFactory 实例。?通过 BeanFactory 获取容器中的 Bean 实例。建立 Spring 核心应用

Spring 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数38
  • 收藏数0 收藏
  • 顶次数0
  • 上传人iluyuw9
  • 文件大小430 KB
  • 时间2017-02-17