我们按照Spring、SpringBoot、SpringCloud这个顺序来认识一下Spring家族以及他们各自扮演的角色。
一、Spring框架(SpringFramework)
Spring是一个轻量级的容器框架。这个框架最初是为了解决EJB开发笨重臃肿的问题,Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情,为J2EE提供了另一种简单又实用的解决方案,Spring被认为是一个低成本、安全、灵活的框架。Spring提高了编码效率并减少了整体开发时间,因为它是轻量级的,有效地使用系统资源并提供了出色的开发体验。Spring消除了繁琐的配置工作,让开发人员可以专注于创建有效的业务逻辑。Spring负责基础设施,以便开发人员可以专注于应用程序。它的主要特点就是面向切面(AOP)和控制反转(IOC)。
补充说明:EJB属于分布式开发,但是目前市场中小型企业都是非分布式项目,所以为了应市场要求,springBoot横空出世,恰恰解决了中小企业的问题,springBoot诞生就是市场的应召的微服务。举个例子,EJB就是导弹,专门设计为打高空飞机。但是现在发现飞机不多。于是将它用来对付步兵,这个实在太糟糕了。这个时候有人发明了狙击步枪(Spring),发现对付步兵使用阻击步枪太好用了。这里面导弹和阻击步枪都可以实现打步兵的目的,但使用导弹代价太高。狙击枪才是最好的选择。
搭建纯Spring项目Demo步骤。
1.使用idea构造一个Spring项目,命名为SpringDemo,会自动加载jar包,在SpringDemo项目的lib目录下
2.在src目录下建立两级目录