标签:领域 des 关系 访问 接口 jsp web开发 nat websocket
Spring是分层的Java SE/EE 应用 full-stack 轻量级开源框架,以IoC(Inverse Of Controller:控制反转) 和AOP(Aspect Oriented Programming:面向切面编程)为内核,
提供了展现层Spring MVC和持久层Spring JDBC以及业务层事务管理等众多的企业级应用技术,还能整合开源世界众多著名的第三方框架和类库,逐渐成为使用最多的
Java EE企业应用开源框架。
最早由Rod Johnson创建,并在《Expert One-on-One:J2EE Design and Development》这本著作中进行了介绍。Spring是为了解决企业级应用开发的复杂性而创建
的,使用Spring可以让简单的JavaBean实现只有EJB才能完成的事情。但Spring不仅仅局限于服务器开发,任何Java引用都能在简单性、可测试性和耦合性等方面从Spring
中获益。
1、方便解耦,简化开发
通过Spring提供的IoC容器,可以将对象间的依赖关系交由Spring进行控制,避免硬编码所造成的过度程序耦合。用户也不必再为单列模式类、属性文件解析等这些很底层
的需求编写代码,可以更专注于上层的应用。
2、AOP编程的支持
通过Spring的AOP功能,方便进行面向切面的编程,许多不容易用OOP实现的功能可以通过AOP轻松应付
3、声明式事务的支持
可以从单调烦闷的事务管理代码中解脱出来,通过声明式方式灵活的进行事务的管理,提高开发效率和质量。
4、方便程序的测试
可以用非容器依赖的编程方式进行几乎所有的测试工作,测试不再是昂贵的操作,而是随手可做的事情。
5、方便集成各种优秀框架
Spring可以将降低各种框架的使用难度,提供了对各种优秀框架(Struts、 Hibernate、 Hessian、 Quart等)的直接支持。
6、降低JavaEE API的使用难度
Spring对JavaEE API(如 JDBC、JavaMail、远程调用等)进行了薄薄的封转层,使这些API的使用难度大为降低。
7、Java源码是经典学习范例
Spring的源代码设计精妙、结构清晰、匠心独用,处处体现着大师对Java设计模式灵活运用以及对Java技术的高深造诣。它的源代码
是Java技术的最佳实践的范例。
Spring 5的体系结构,可分为7个模块集合:
(1) 核心容器(Core Container)
(2) AOP (面向切面编程)
(3) Instrumentation(设备支持)
(4) Messaing(报文发送)
(5) Date Access/Integeration(数据访问及集成)
(6) 数据访问及集成(Data Access/Integeration)
(7) Test
1、核心模块
由 spring-beans、sping-cores、spring-context和spring-expression(spring expression language,SpEL,spring表达语言) 4 个模块组成。
2、AOP和Instrumentation
3、消息
spring4.0以后新增了消息(spring-messaging)模块,该模块提供了对消息传递体系结构的协议的支持。
4、数据访问/集成
由JDBC、ORM、OXM、JMS和事务模块组成
5、Web
Web层有spring-web、spring-webmvc、spring-websocket和Portlet模块组成
6、测试
spring-test模块:支持使用JUnit或TestNG对Spring组件进行单元测试和集成测试。
参考:
https://www.jianshu.com/p/d3233d6322ef
https://www.cnblogs.com/jpwz/p/10556012.html
https://www.cnblogs.com/ysocean/p/7466191.html
标签:领域 des 关系 访问 接口 jsp web开发 nat websocket
原文地址:https://www.cnblogs.com/justn0w/p/11438249.html