首页 > 编程语言 > 详细

对spring的理解

时间:2015-12-26 18:39:11      阅读:268      评论:0      收藏:0      [点我收藏+]

1、IOC

  spring最基础的是类容器,核心包括抽象工场(定义了不同类型的类,集合、继承、行为)、类关系描述和加载(BeanDefinition)。常用的具体的实现:ApplicationContext、XmlWebApplicationContext、ClasspathXmlApplicationContext;

2、AOP

  JAVA动态代理:是面向接口的,代理对象的处理器需要实现InvocationHandler接口。核心通过放射机制加入额外代码;

      cglib:是利用类的继承实现,需要因为cglib包

      AOP(spring):

      aspect:切面具体到某一方法,利用pointcut指定;

  代理对象必须从spring容器中获取;

  集成了java动态代理和cglib实现;

  spring中必须启动动态代理配置<aop:aspectj-autoproxy/>

3、MVC

      流程:dispatchServlet(List<HandlerMapping>,List<HandlerAdapter>)-->handlerMapping(HandlerExecutionChain)-->handlerAdapter(调用handle)-->View

  HandlerMapping:处理URL到controller的映射,得到的handler对应@Controller标示的类

  HandlerAdapter:基于handler获取相应的处理器(找到@requestMapping对应的方法),之后调用handle方法获取ModelAndView

  View:利用ModelAndView渲染

 

对spring的理解

原文:http://www.cnblogs.com/zh-sh/p/5078358.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!