spring的运行机制或者运行原理[互联网+].doc
《spring的运行机制或者运行原理[互联网+].doc》由会员分享,可在线阅读,更多相关《spring的运行机制或者运行原理[互联网+].doc(5页珍藏版)》请在三一文库上搜索。
1、内部最核心的就是IOC了,动态注入,让一个对象的创建不用new了,可以自动的生产,这其实就是利用java里的反射反射其实就是在运行时动态的去创建、调用对象,Spring就是在运行时,跟xml Spring的配置文件来动态的创建对象,和调用对象里的方法的 。 Spring还有一个核心就是AOP这个就是面向切面编程,可以为某一类对象 进行监督和控制(也就是在调用这类对象的具体方法的前后去调用你指定的 模块)从而达到对一个模块扩充的功能。这些都是通过配置类达到的。 Spring目的:就是让对象与对象(模块与模块)之间的关系没有通过代码来关联,都是通过配置类说明管理的(Spring根据这些配置 内部通
2、过反射去动态的组装对象) 要记住:Spring是一个容器,凡是在容器里的对象才会有Spring所提供的这些服务和功能。Spring里用的最经典的一个设计模式就是:模板方法模式。(这里我都不介绍了,是一个很常用的设计模式) Spring里的配置是很多的,很难都记住,但是Spring里的精华也无非就是以上的两点,把以上两点跟理解了 也就基本上掌握了Spring.Spring AOP与IOC一、 IoC(Inversion of control): 控制反转1、IoC:概念:控制权由对象本身转向容器;由容器根据配置文件去创建实例并创建各个实例之间的依赖关系核心:bean工厂;在Spring中,bea
3、n工厂创建的各个实例称作bean二、AOP(Aspect-Oriented Programming): 面向方面编程1、 代理的两种方式:静态代理:l 针对每个具体类分别编写代理类;l 针对一个接口编写一个代理类;动态代理:针对一个方面编写一个InvocationHandler,然后借用JDK反射包中的Proxy类为各种接口动态生成相应的代理类我来跟你说说Spring。那些概念性的表述我就不说了,说点自己的理解,我曾经看过部分源码。以前,我们学java,是在桌面上应用的,接触了web开发,学会了jsp、servlet.我们在页面上如果要调用一个对象,调用一个方法,肯定首先要new一个,然后再用
4、代码去完成这个逻辑。servlet完全的代码输出,jsp加入了标签,省去了一些常用的标签。spring是干嘛呢,你可以理解就是一个大的容熔炉,他把所有要去用到的逻辑代码作为标签一样放到他的bean工厂里,每个bean取个名字。管理全部交给容器去处理了,你不要再去new了,再去硬代码了。每个类之前的引用,我们可以在容器中去配置,让容器去处理,哪个类作为哪个类的属性,这个就叫注入。spring既然是一个大的容器,那么他就站在一个高度,俯视着所有用到的java对象以及对象里的方法。那么就很容易对方法排排队、做做分类。一个人的对象,他有个方法叫吃法。我们能俯视一切,当然就可以管理这个对象,你要吃饭前,
5、要报告:我吃饭了。吃饭后,要说:我吃饱了。在做真正的事情前,我可以间隙插入一些额外的事情,当然这些事情肯定是使用spring的人对他做的设置。这个就是AOP的概念。有点像c 的hook,这是基于 java 反射实现的。这些是spring的基本,如果还要延伸的话,那就是spring MVC。spring是类的大容器,可想他的能力有多大。如果有新的类,第三方插件,我们不用再要代码了,直接在spring上配置下,就能调用它了,是不是很方便。Spring工作流程如下:1.springmvc请所有的请求都提交给DispatcherServlet,它会委托应用系统的其他模块负责负责对请求进行真正的处理工作
6、。2.DispatcherServlet查询一个或多个HandlerMapping,找到处理请求的Controller.3.DispatcherServlet请请求提交到目标Controller4.Controller进行业务逻辑处理后,会返回一个ModelAndView5.Dispathcher查询一个或多个ViewResolver视图解析器,找到ModelAndView对象指定的视图对象6.视图对象负责渲染返回给客户端。优点:1.使用Spring的IOC容器,将对象之间的依赖关系交给Spring,降低组件之间的耦合性,让我们更专注于应用逻辑2.可以提供众多服务,事务管理,WS等。3.AOP
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 互联网+ spring 运行机制 或者 运行 原理 互联网
链接地址:https://www.31doc.com/p-9349654.html