zoukankan      html  css  js  c++  java
  • (一)Spring之初了解

    1.认识 Spring 框架

    Spring 框架是 Java 应用最广的框架,它的成功来源于理念,而不是技术本身,它的理念包括 IoC (Inversion of Control,控制反转) 和 AOP(Aspect Oriented Programming,面向切面编程)。


    什么是 Spring:
    1. Spring 是一个轻量级的 DI / IoC 和 AOP 容器的开源框架,来源于 Rod Johnson 在其著作《Expert one on one J2EE design and development》中阐述的部分理念和原型衍生而来。
    2. Spring 提倡以“最少侵入”的方式来管理应用中的代码,这意味着我们可以随时安装或者卸载 Spring
    • 适用范围:任何 Java 应用
    • Spring 的根本使命:简化 Java 开发

    Spring 中常用术语:
    • 框架:是能完成一定功能的半成品
      框架能够帮助我们完成的是:项目的整体框架、一些基础功能、规定了类和对象如何创建,如何协作等,当我们开发一个项目时,框架帮助我们完成了一部分功能,我们自己再完成一部分,那这个项目就完成了。

    • 非侵入式设计:
      从框架的角度可以理解为:无需继承框架提供的任何类
      这样我们在更换框架时,之前写过的代码几乎可以继续使用。

    • 轻量级和重量级:
      轻量级是相对于重量级而言的,轻量级一般就是非入侵性的、所依赖的东西非常少、资源占用非常少、部署简单等等,其实就是比较容易使用,而重量级正好相反。

    • JavaBean:
      即符合 JavaBean 规范的 Java 类

    • POJO:即 Plain Old Java Objects,简单老式 Java 对象
      它可以包含业务逻辑或持久化逻辑,但不担当任何特殊角色且不继承或不实现任何其它Java框架的类或接口。

    注意:bean 的各种名称——虽然 Spring 用 bean 或者 JavaBean 来表示应用组件,但并不意味着 Spring 组件必须遵循 JavaBean 规范,一个 Spring 组件可以是任意形式的 POJO。

    • 容器:
      在日常生活中容器就是一种盛放东西的器具,从程序设计角度看就是装对象的的对象,因为存在放入、拿出等操作,所以容器还要管理对象的生命周期。

    spring 的优势
    • 低侵入 / 低耦合 (降低组件之间的耦合度,实现软件各层之间的解耦)
    • 声明式事务管理(基于切面和惯例)
    • 方便集成其他框架(如MyBatis、Hibernate)
    • 降低 Java 开发难度
    • Spring 框架中包括了 J2EE 三层的每一层的解决方案(一站式)

    Spring 能帮我们做什么
    • Spring 能帮我们根据配置文件创建及组装对象之间的依赖关系。
    • Spring 面向切面编程能帮助我们无耦合的实现日志记录,性能统计,安全控制。
    • Spring 能非常简单的帮我们管理数据库事务。
    • Spring 还提供了与第三方数据访问框架(如Hibernate、JPA)无缝集成,而且自己也提供了一套JDBC访问模板来方便数据库访问。
    • Spring 还提供与第三方Web(如Struts1/2、JSF)框架无缝集成,而且自己也提供了一套Spring MVC框架,来方便web层搭建。
    • Spring 能方便的与Java EE(如Java Mail、任务调度)整合,与更多技术整合(比如缓存框架)。

    spring的主要模块

    • Spring核心模块(Spring Core):Spring的核心容器模块,它提供IOC的支持。该模块中包含BeanFactory,它采用工厂模式来实现IOC,负责对bean的生命周期的管理。面向文档编程,以前对象的创建代码都写在java文件里,现在用了ioc以后,对象的创建代码写在spring的配置文件里。

    • Application Context(上下文模块):该模块扩展了BeanFactory的功能,例如提供了i18n,系统生命周期以及验证的支持。

    • Spring的AOP模块:该模块为应用系统的AOP开发提供了支持。面向切面编程
      d)JDBC和DAO模块:提供了JDBC封装的模板代码,使得使用JDBC开发更加简洁。

    • ORM映射模块:该模块提供了对许多流行的ORM框架的支持,其中包括Hibernate,JDO和iBATIS SQL(MyBatis)的支持

    • Spring Web模块:该模块中Spring提供了对其它的WEB框架的支持,包括Struts1、2,JSF,WEBWORK等

    • Spring MVC框架:Spring提供的用于开发WEB应用的MVC框架。

  • 相关阅读:
    5.小程序-生命周期函数
    4.小程序-路由跳转
    3.小程序-事件绑定
    2.小程序-数据绑定
    1.小程序index页静态搭建
    小程序简介
    单链表(Go)
    输入一个字符串,里面有26个英文字母和(半角逗号半角空格半角句号)按照()里的内容进行分割,遇到大写字母把其变成小写,遇到小写的将其变成大写然后输出字符串
    排序算法
    单例模式
  • 原文地址:https://www.cnblogs.com/qiyiguoandqijiguo/p/10886789.html
Copyright © 2011-2022 走看看