Spring3.x--初识阶段

Spring概述

Spring是分层的Java SE/EE 应用一站式轻量级开源框架,以IOC(Inverse Of Control 控制反转)和AOP(Aspect Oriented Programming 面向切面编程)为内核,对外提供了展示层(MVC)、持久层(JDBC)以及业务层的事务管理等诸多企业级应用技术。此外,Spring还融入了很多第三方的开源框架和类库,已经成为了使用最多的Java EE 企业级开源框架。

Spring的优势:

1、低解耦

      Spring提供的IOC容器是将对象之间的依赖关系全部交由Spring来完成,避免硬编码造成程序间的高度耦合,对象的创建和注入等依赖关系全部交由Spring完成,可以让用户更加专注于业务代码。

2、AOP的支持

       简化了很多EJB时期相对复杂的开发过程,提升了代码的复用性

3、声明式事物的支持

       帮助用户从烦闷的事物管理中脱离出来,通过声明式事物灵活进行事物管理,提高开发效率和质量

4、方便测试

       Spring集成了测试框架,可以实现非容器依赖的情况下完成简单的测试工作

5、方便集成第三方开源框架

       Spring对其它开源框架提供了很好的兼容性,很多开源库和框架可以直接使用


Spring体系结构


Spring提供了5个大的模块:持久层、展示层、测试层以及业务层(包括IOC和AOP两个核心模块)

* IOC 

       Spring的核心完成了IOC的功能,通过配置的方式将类与类之间的关系从代码当初剥离出来,由IOC容器负责依赖类的创建、获取、注入和管理等工作。BeanFactory接口是Spring框架的核心接口,它实现了容器许多核心的功能。

* 数据访问

      任何系统归根结底是对数据的访问和操作,数据的存储和表现形式有多种,每种形式又有自己的操作访问技术,Spring站在DAO的抽象层面上,建立了一套基于DAO的数据访问层的技术包装,将数据访问形式和异常进行了模式化的代码封装和隐藏,大大降低了数据操作的步骤和开发量。

* 领域对象:

       领域对象也叫实体类,它代表业务的状态,一般来讲领域对象属于业务层,它贯穿整个系统的展现层、业务层和持久层,最终持久化到数据库中。领域对象使得数据库操作以面向对象的方式进行,为程序的扩展提供了极大的灵活性。

       持久层的主要工作就是从数据库加载数据实例化到领域对象中,或者将领域对象持久化到数据库中。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,383评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 177,910评论 25 709
  • 如果说我想流泪,那么我心里一定是难受极了。 就像窗外刮风下雨的天气一样,我的内心一片荒凉。 有什...
    张旧酒阅读 295评论 2 3
  • 现在知道每个时间段,人体器官的工作内容了吧。 想要拥有一个良好的工作、作息时间,那就按“时”养生吧! 出品 | 体...
    体立方阅读 379评论 0 0
  • 广西公办著名幼儿园特级教师,工龄十六年以上,你认为,这样的幼师,月工资是多少? 答案是:扣除五险一金,到手工资五千...
    狂爱妈妈阅读 554评论 2 2

友情链接更多精彩内容