Spring和SpringMVC框架的理解
Spring是一个Service层的框架,可以整合许多其它框架进行工作。
Spring的主要技术是 IOC(DI) AOP
IOC(DI) - 控制反转(依赖注入)
AOP - 面向切面编程
Spring IOC
所谓的IOC称之为控制反转,简单来说就是将对象的创建的权利及对象的生命周期的管理过程由Spring框架来处理,从此在开发过程中不再需要关注对象的创建和生命周期的管理,而是需要时由Spring框架提供,这个由spring框架管理对象创建和生命周期的机制称之为控制反转。而在 创建对象的过程中Spring可以依据配置对对象的属性进行设置,这个过称之为依赖入,也即DI。
创建bean的实例
在程序中通过Spring容器获取对象并使用
Spring DI
所谓的IOC称之为控制反转,简单来说就是将对象的创建的权利及对象的生命周期的管理过程交由Spring框架来处理,从此在开发过程中不再需要关注对象的创建和生命周期的管理,而是在需要时由Spring框架提供,这个由spring框架管理对象创建和生命周期的机制称之为控制反转。
而在创建对象的过程中Spring可以依据配置对对象的属性进行设置,这个过称之为依赖注入,也即DI。
set方法注入
构造方法注入
SpringAOP基础 - 代理设计模式
连接点(Joinpoint):在程序执行过程中某个特定的点,比如某方法调用的时候或者处理异常的时候。在Spring AOP中,一个连接点总是表示一个方法的执行。
切入点(Pointcut):匹配连接点的断言。通知和一个切入点表达式关联,并在满足这个切入点的连接点上运行(例如,当执行某个特定名称的方法时)。切入点表达式如何和连接点匹配是AOP的核心:Spring缺省使用AspectJ切入点语法。
切面(Aspect):一个关注点的模块化,这个关注点可能会横切多个对象。事务管理是J2EE应用中一个关于横切关注点的很好的例子。在Spring AOP中,切面可以使用基于模式)或者基于@Aspect注解的方式来实现。
配置切入点
配置切面
Spring的五大通知类
1.前置通知
2.环绕通知
3.后置通知
4.异常通知
5.最终通知
切面的例子
Spring的XML文件
SpringMVC概述
SpringMVC是一个WEB层、控制层框架,主要用来负责与客户端交互,业务逻辑的调用.
SpringMVC是Spring家族的一大组件.Spring整合SpringMVC可以做到无缝集成.
特点 简单易用性能佳。
SpringMVC组件
1.前端控制器
2.处理器映射器
3.处理器适配器
4.视图解析器
5.试图解析
配置视图解析器
整体流程
SpringMVC的XML文件