Spring包含了很多框架,包括Springframework、SpringMVC、SpringBoot、SpringCloud、SpringData、SpringSecurity等,这也是它被亲切地称为Spring全家桶的原因。
Springframework通常称为Spring Framework,Springframework简称为Spring Framework。 Spring框架是FamilyMart其他框架的基础和核心。我们先来了解一下Spring框架。
Spring是目前主流的Java Web开发框架,也是Java世界中最成功的框架。该框架是一个有凝聚力、有吸引力且轻量级的开源框架。
Spring由Rod Johnson创立,并于2004年发布了Spring框架的第一个版本。目标是简化企业级应用程序开发的难度和周期。
Spring是一个以IoC(InverseofControl)和AOP(AspectOrientedProgramming)为核心的分层JavaSE/EE一站式轻量级开源框架。
IoC是指将创建对象的权限交给Spring。在使用Spring之前,对象的创建是我们使用new来完成的,但是使用Spring之后,对象的创建就被Spring框架接管了。 AOP用于封装多个类的公共行为,以及封装与业务无关但业务模块共同调用的逻辑,减少系统中的代码重复,减少跨模块的耦合。此外,AOP还解决了系统级问题,例如日志记录、事务和权限。
在Spring中,所有的Java类都被视为资源,而资源就是类的实例对象(Bean),Spring提供的IoC容器来容纳和管理这些Bean,这是一种基于Bean的编程。它彻底改变了Java 开发世界,使用基本的JavaBean 来完成以前只有EJB 才能完成的任务,使许多复杂的代码变得优雅和简洁,并消除了EJB 的臃肿性,并大大加快了后期项目的速度。维护、升级和扩展。迅速取代EJB,成为事实上的开发标准。
在实际开发中,服务器通常采用三层架构:表示层(Web)、业务逻辑层(服务)和持久层(DAO)。
Spring致力于JavaEE应用各层的解决方案,并为各层提供技术支持。表示层提供与SpringMVC和Struts2框架的集成,业务逻辑层可以管理和记录事务。持久层可以集成MyBatis、Hibernate、JdbcTemplate等技术。这完美地体现了Spring 是一个包罗万象的解决方案;它不会在已经存在良好解决方案的领域重复出现。
从某种程度上来说,Spring框架起到了粘合剂和润滑剂的作用,使得相应的JavaWeb系统能够顺利集成并且易于使用。同时,它还提供了企业级开发必备的功能,例如声明式事务。
从设计的角度来看,Spring框架给了Java程序员很大的自由度,为常见的行业问题提供了很好的解决方案。因此,Spring框架在开源社区受到广泛欢迎,并在大多数企业中像Java一样使用。项目开发框架。
作为一个实现JavaEE的综合应用程序框架,Spring为开发企业级应用程序提供了强大而高效的解决方案。它不仅可以应用于服务器端开发,还可以应用于任何Java应用程序开发。
Spring框架具有以下几个特点。
1) 方便解耦,简化开发
Spring是一个大型工厂,它允许您将所有对象创建和依赖维护交给Spring管理。
2)方便集成各种优秀框架
Spring并不排除各种优秀的开源框架,并且直接支持它们(Struts2、Hibernate、MyBatis等)。
3)降低JavaEEAPI的使用难度
Spring对一些Java EE开发中非常难使用的API(如JDBC、JavaMail、远程调用)提供了封装,大大降低了这些API的应用难度。
4)方便的程序测试
Spring支持JUnit4,允许您通过注释轻松测试您的Spring程序。
5)AOP编程支持
Spring提供了面向方面的编程,可以让你轻松实现阻塞程序权限、监控行为等功能。
6) 支持声明式事务
事务管理无需手动编程,通过配置即可完成。
作为一个Java程序员,你对Spring的理解和掌握从根本上体现了你的编程能力。
公开课广场——人才学习交流平台
版权声明:本文由今日头条转载,如有侵犯您的版权,请联系本站编辑删除。