Spring的介绍
Spring框架是一个开放源代码的J2EE应用程序框架,由Rod Johnson发起,是针对bean的生命周期进行管理的轻量级容器(lightweight container)。 Spring解决了开发者在J2EE开发中遇到的许多常见的问题,提供了功能强大IOC、AOP及Web MVC等功能。Spring可以单独应用于构筑应用程序,也可以和Struts、Webwork、Tapestry等众多Web框架组合使用,并且可以与 Swing等桌面应用程序AP组合。因此, Spring不仅仅能应用于JEE应用程序之中,也可以应用于桌面应用程序以及小应用程序之中。Spring框架主要由七部分组成,分别是 Spring Core、 Spring AOP、 Spring ORM、 Spring DAO、Spring Context、 Spring Web和 Spring Web MVC
传统J2EE应用的开发效率低,应用服务器厂商对各种技术的支持并没有真正统一,导致J2EE的应用没有真正实现Write Once及Run Anywhere的承诺。Spring作为开源的中间件,独立于各种应用服务器,甚至无须应用服务器的支持,也能提供应用服务器的功能,如声明式事务、事务处理等。
Spring致力于J2EE应用的各层的解决方案,而不是仅仅专注于某一层的方案。可以说Spring是企业应用开发的“一站式”选择,并贯穿表现层、业务层及持久层。然而,Spring并不想取代那些已有的框架,而是与它们无缝地整合。
Spring项目列表介绍
【Spring boot】: 引导,通过此框架可以打开Spring的大门
【Spring Framework】: Spring 的框架(核心) :IOC和AOP在这里面
【Spring Cloud】 : 它就是说把很多个tomcat整合到一起做开发;负载,均衡
Model2(jsp——>Servlet——>service(压力)——>dao——>db);
(Dubbo:[阿里]):微服务编程
【SpringBatch】: 批量处理
【Spring Security】: 只做登录和权限管理:Shiro
【Spring REST Docs】 : ===UrlReWriter; 把后面的参数挪到?前面去(因为搜索引擎喜欢,网址有含义)
【Spring Web Services】: 两个项目交互数据;流行的已经变成为 【http+json】
【Spring Data】: 封装所有NoSql的操作; 缓存框架;map;
Spring的官网:【点这里】
Spring的历史
Spring的特点
Spring的原理图
Spring的下载
Spring的官网:【点这里】