美文网首页
Spring day1

Spring day1

作者: 最终幻想_5b57 | 来源:发表于2019-02-16 11:25 被阅读0次

    1. Spring概述

    Spring是一个开源的轻量级javaSE(hava标准)/JavaEE(java企业版本)开发应用框架,其目的是用于简化企业级程序的开发。应用程序是由一组相互协作的对象组成。而在传统应用程序开发中,一个完整的应用是由一组相互协作的对象组成。所以开发一个应用除了要开发业务逻辑之外,最多的是关注如何使这些对象协作来完成所需功能,而且要低耦合、高内聚。业务逻辑开发是不可避免的,那如果有个框架出来帮我们创建对象及管理这些对象之间的依赖。可能有人说了,比如“抽象工厂、工厂方法设计模式”不也可以帮我们创建对象,“生成器模式”帮我们处理的依赖关系,不也能完成这些功能吗?可是这些有需要我们创建另一些工厂类、生成器,我们又要而外管理这些类,增加了我们的负担,如果能有种通过配置方式来创建对象,管理对象之间的依赖,我们不需要通过工厂和生成器来创建对象及管理对象之间的管理关系,这样我们是不是减少许多工作,加速开发,能减少很多时间来干其他的事情。Spring框架刚出来的时候就是来完成这个功能的
    Spring框架除了帮我们管理对象及依赖关系,还提供像通用日志记录,性能统计、安全控制、异常处理等面向切面的能力,还能帮我们管理最头痛的是数据事务,本身提供了一套简单的jdb访问实现,提供与第三方数据访问框架集成(如hibernate、jpa),与各种JavaEE技术整合(如Java mail,任务调度等等),提供一套自己的web层框架Spring MVC、而且还能非常简单的与第三方web框架集成。从这里我们可以任务Spring是一个超级粘合平台,除了自己提供功能外,还提供粘合其它技术和框架的能力,从而使我们更自由的选择到底是什么技术进行开发。而且不管是Javaee(c/s框架)应用程序还是Javaee(b/s)应用程序都可以使用这个平台进行开发。

    1.1 Spring 特性

    轻量级

    Spring是一个轻量级的框架 看一个框架是否是轻量级:

    • 看api是否特别复杂
    • 看配置是否臃肿, spring零配置编程,api简单
      注:我们学习一个新的技术 1: 首页要知道它是什么,为什么存在?

    面向Bean

    只需要编写非常普通的bean(也是一种轻量的体现)(bean:中文豆子豌豆的意思,Java的翻译是 咖啡豆(爪哇岛一种特产)

    松耦合

    充分利用aop思想

    万能胶

    与主流框架无缝集成

    设计模式

    将Java中经典的设计模式运用得淋漓尽致

    2.1 spring设计依始

    Spring是为了解决企业级应用开发的复杂性设计,它可以做很多事,但归根到底支撑spring的仅仅是少数的基本理念,而所有地这些的基本理念都可能追溯到一个最根本的使命:简化开发。这是一个郑重的承若,其实许多框架都声称在某些方面做了简化。
    而spring则立志于全方面的简化Java开发。对此,它采用了4个关键的策略:

    1. 基于pojo的轻量级和最小侵入性编程
    2. 通过依赖注入和面向切面接口松耦合
    3. 基于切面和惯性进行声明式编程
    4. 通过切面和模版减少样板式代码
      而它主要通过,面向bean 、依赖注入以及面向切面这三种方式来达成。
      要把一个类代码公用有如下几种方法:1,打成jar包引用 2 ,继承 3:把这个类作为成员变量,而spring 类只需要声明

    相关文章

      网友评论

          本文标题:Spring day1

          本文链接:https://www.haomeiwen.com/subject/fqjbeqtx.html