JMeter性能测试基础实战视频教程
14726 人在学
spring是一个开放源代码的设计层面框架,他解决的是业务逻辑层和其他各层的松耦合问题,因此它将面向接口的编程思想贯穿整个系统应用。Spring是于2003年兴起的一个轻量级的java开发框架,由RodJohnson创建。简单来说,Spring是一个分层的JavaSE/EEfull-stack(一站式)轻量级开源框架。
SPRINGIOC原理简述
IOC:控制反转(InversionofControl,英文缩写为IOC)
简单来讲就是把代码的控制权从调用方(用户)转变成被调用方(服务端)
以前的代码控制权在调用方,所以要每当程序要更新修改功能时,一定要大量修改调用方的代码才行,工程量大,维护麻烦。
后来有了IOC,可以将所有的功能模块交由配置文件(XML)统一管理,如果要增加或者删除某个功能模块时,只需要通过配置文件增加或删除那个模块的关联就可以了。
全程不用修改调用方(用户)的代码,大大减少了程序更新时造成的损失。
我们将代码的调用权(用户)从调用方转移给被调用方(服务端)的设计模式称为控制反转(IOC)
要实现IOC,必须满足下面两个条件:
(1)在程序启动时就要根据配置文件关联的各个模块创建对象,放在Spring容器里面。
(2)调用方(用户)使用一个接口或类的引用(不用new对象,这也是Spring实现可插拔的关键),就可以创建获得对象。
我们将这种不用new,而是根据接口或者类的引用就可以从被调用的容器里获得创建的对象的方式称为“依赖注入”。
所以,控制反转(IOC)等于是“依赖注入”加上面向接口的编程思想的实现。
Spring是独特的,因为若干个原因:
它定位的领域是许多其他流行的framework没有的。Spring致力于提供一种方法管理你的业务对象。
Spring是全面的和模块化的。Spring有分层的体系结构,这意味着你能选择使用它孤立的任何部分,它的架构仍然是内在稳定的。因此从你的学习中,你可得到最大的价值。例如,你可能选择仅仅使用Spring来简单化JDBC的使用,或用来管理所有的业务对象。
Spring包含并管理应用对象的配置和生命周期,在这个意义上它是一种容器,你可以配置你的每个bean如何被创建--基于一个可配置原型(prototype),你的bean可以创建一个单独的实例或者每次需要时都生成一个新的实例--以及它们是如何相互关联的。然而,Spring不应该被混同于传统的重量级的EJB容器,它们经常是庞大与笨重的,难以使用。
Spring可以将简单的组件配置、组合成为复杂的应用。在Spring中,应用对象被声明式地组合,典型地是在一个XML文件里。Spring也提供了很多基础功能(事务管理、持久化框架集成等等),将应用逻辑的开发留给了你。
Spring的作用是整合,但不仅仅限于整合,Spring框架可以被看做是一个企业解决方案级别的框架。客户端发送请求,服务器控制器(由DispatcherServlet实现的)完成请求的转发,控制器调用一个用于映射的类HandlerMapping,该类用于将请求映射到对应的处理器来处理请求。
HandlerMapping将请求映射到对应的处理器Controller(相当于Action)在Spring当中如果写一些处理器组件,一般实现Controller接口,在Controller中就可以调用一些Service或DAO来进行数据操作ModelAndView用于存放从DAO中取出的数据,还可以存放响应视图的一些数据。如果想将处理结果返回给用户,那么在Spring框架中还提供一个视图组件ViewResolver,该组件根据Controller返回的标示,找到对应的视图,将响应response返回给用户。