《spring中的ioc与aop详解》由会员分享,可在线阅读,更多相关《spring中的ioc与aop详解(15页珍藏版)》请在金锄头文库上搜索。
1、Spring 主讲人:雷文杰Spring背景Rod Johson - 1207752002: 2002:Interface21 2004年3月24日:Interface21Spring 1.0最新版本:Spring 3.0.3Spring组成 Spring Core:核心容器,BeanFactory提供了组件生命周期的管理,组件的创 建,装配,销毁等功能SpringContext:ApplicationContext,扩展核心容器,提供事件处理、国际化等 功能。它提供了一些企业级服务的功能,提供了JNDI,EJB,RMI的支持。 Spring AOP:提供切面支持 Spring DAO:提供事
2、务支持,JDBC,DAO支持 Spring ORM:对流行的O/R Mapping封装或支持 Spring Web:提供Web应用上下文,对Web开发提供功能上的支持,如请求 ,表单,异常等。 Spring Web MVC:全功能MVC框架,作用等同于Struts。IOC (Inversion of Control)IOC概述IOC就是Inversion of Control,控制反转。在Java 开发中,IOC意味着将你设计好的类交给系统去 控制,而不是在你的类内部控制。这称为控制反 转。 实现: Jdon、Spring、Google GuiceIOC实现方式结构Dl:依赖查找 DI:依赖注
3、入Setter方法注入构造器注入IOC及传统开发的区别有一个普通类B代码如下: public class B implements BI AInfterface a; public B(AInfterface a) this.a = a public void invoke() /* .*/ 普通无Ioc容器的调用方式: /需要在生成B实例之前 生成A等实例 BI b = new B(new A();b. invoke();使用Ioc容器(Jdon框架)的调用方式:BI b = (BI) WebAppUtil.getService(“b”); b. invoke();Spring IOCSpr
4、ing配置文件Jdon IOCJdon配置文件AOP (Aspect Oriented Programing)AOP 概述AOP(Aspect Oriented Programing):面向切面编程将公共的系统业务抽取出来集中处理 OOP 的一种补充或某种改进动态代理 实现:AspectJ、AspectWerkz、JBoss AOP、 spring AOPAOP 剖析切面:Aspect 连接点:Joinpoint 装备(通知):Advice 切点:Pointcut 目标对象:Target ObjectAOP通知类型前置通知:Before advice环绕通知:Around Advice异常通知:After throwing advice后置通知:After (finally) advice返回后通知:After returning adviceSpring 声明式事务配置方法The end!