spring相关我爱编程

Spring-Spring、SpringMVC与SpringBo

2017-06-29  本文已影响1357人  zhanglbjames

Spring与SpringMVC的区别

总体架构
Spring

总的来说Spring是使用基本的JavaBean代替EJB,通过容器管理JavaBean的配置和声明周期,在此基础上实现了AOP、IOC的Spring核心功能,其他web框架组件在AOP、IOC的基础上工作,将JavaBean交给Spring来管理。简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。

特点:

核心概念:

Spring的两大核心AOP与IOC,可以单独用于任何应用,包括与Struts等MVC框架与Hibernate等ORM框架的集成,目前很多公司所谓的轻量级开发就是用 Spring + Struts(2)+Hibernate。

Spring MVC
  1. Spring MVC就是一个MVC框架,Spring MVC annotation式的开发比Struts2方便,可以直接代替上面的Struts(当然Struts的做为一个非常成熟的MVC,功能上感觉还是比Spring强一点,不过Spring MVC已经足够用了)。当然spring mvc的执行效率比struts高,是因为struts的值栈影响效率

  2. Spring MVC类似于struts的一个MVC开框架,其实都是属于Spring,Spring MVC需要有Spring的架包作为支撑才能跑起来

  3. Spring可以说是一个管理bean的容器,也可以说是包括很多开源项目的总称,spring mvc是其中一个开源项目,所以简单走个流程的话,http请求一到,由容器(如:tomact)解析http搞成一个request,通过映射关系(路径,方法,参数啊)被spring mvc一个分发器去找到可以处理这个请求的bean,那tomcat里面就由spring管理bean的一个池子(bean容器)里面找到,处理完了就把响应返回回去。

Spring与Spring Boot的区别

Spring Boot不是一门新技术。从本质上来说,Spring Boot就是Spring,它做了一些对Spring Bean的默认配置。

Spring Boot的理念

核心理念:开箱即用,快速启动

它使用“习惯优于配置”(项目中存在大量的配置,此外还内置了一个习惯性的配置,让你无需手动进行配置)的理念让你的项目快速运行起来。使用Spring Boot很容易创建一个独立运行(运行jar,内嵌Servlet容器)、准生产级别的基于Spring框架的项目,使用Spring Boot你可以不用或者只需要很少的Spring配置。

Spring Boot 带来的方便之处
  1. 自动配置:针对很多Spring应用程序常见的应用功能,Spring Boot能自动提供相关配置

  2. 起步依赖:告诉Spring Boot需要什么功能,它就能引入需要的库。

  3. 命令行界面:这是Spring Boot的可选特性,借此你只需写代码就能完成完整的应用程序,无需传统项目构建。

  4. Actuator:让你能够深入运行中的Spring Boot应用程序,一套究竟。

一些网上的教程
http://www.jianshu.com/p/48387d502673
http://www.jianshu.com/p/5ced51e632a1
多数据源配置
http://blog.didispace.com/springbootmultidatasource/
http://blog.csdn.net/ba5189tsl/article/details/47277737

上一篇 下一篇

猜你喜欢

热点阅读