Spring框架概述
1.1 什么是Spring

Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。Spring的核心是控制反转(IoC)和面向切面(AOP)。简单来说,Spring是一个分层的JavaSE/EE full-stack(一站式) 轻量级开源框架。

IOC(Inverse Of Control:控制反转)和 AOP(Aspect Oriented Programming:面向切面编程)为内核 Dependency Injection  依赖注入:

它是 Spring 框架核心 IOC 的具体实现。

在编写程序时,通过控制反转,把对象的创建交给了 Spring,但是代码中不可能出现没有依赖的情况。

IOC 解耦只是降低他们的依赖关系,但不会消除。例如:业务层仍会调用持久层的方法。

那这种业务层和持久层的依赖关系,在使用 Spring 之后,就让 Spring 来维护了。

运用在web<b/s>

①导入Spring 坐标

②创建Bean

③创建String核心配置文件 applicationContext.xml

<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-4.3.xsd
">
④在Spring配置文件中配置Bean
⑤创建ApplicationContext对象,通过getBean方法获得Bean实例

Spring 框架的基础相关推荐

  1. Spring框架IOC基础及XML的配置 第二章

    1 Spring概述 1.1 关于框架 框架的概念 框架:特指软件框架,它是我们在实际开发中解决项目需求的技术集合.运用框架可以大大简化代码的编写,缩短开发周期.同时,对后续负责项目维护的人员降低技术 ...

  2. Spring框架入门基础,不可多得的干货

    Spring ORM:Spring 框架插入了若干个 ORM 框架,从而提供了 ORM 的对象关系工具,其中包括 JDO.Hibernate 和 iBatis SQL Map.所有这些都遵从 Spri ...

  3. Spring框架零基础学习(一):IOC|DI、AOP

    文章目录 一.IDEA创建Spring项目 二.Spring: IOC和DI 三.Spring: AOP 参考链接: HOW2J.CN:Spring idea创建一个spring项目 一.IDEA创建 ...

  4. Spring 系列: Spring 框架简介

    Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的.框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架. 在这篇由三部 ...

  5. spring框架三层架构_Spring框架架构

    spring框架三层架构 这是Spring Framework Architecture的概述. 了解Spring Framework的各个组成部分如何组织以及如何相互联系. 如果您想了解什么是Spr ...

  6. Spring框架入门:(非原著,转载)

    1.1.      耦合性和控制反转: 对象之间的耦合性就是对象之间的依赖性.对象之间的耦合越高,维护成本越高.因此,对象的设计应使类和构件之间的耦合最小. 例: public interface I ...

  7. Spring 系列: Spring 框架

    第一部分:Spring 框架简介 Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的.框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE 应用程序 ...

  8. Spring框架(IoC、AOP面向接口切面)

    新建一个Maven工程 Spring框架是由于软件开发的复杂性而创建的.Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情.然而,Spring的用途不仅仅限于服务器端的开发. ...

  9. Spring框架(容器)--简介(实现原理、核心模块、组成部分)

    spring框架(容器) spring简介 1.Spring的用途不仅限于服务器端的开发.从简单性.可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益. 2.Spring是一个轻量 ...

最新文章

  1. speech-transforms 之语音识别
  2. 第三部分:MFC中控件的样式
  3. 【CV】一文看懂目标检测神器YOLO5
  4. php 安装redis数据库,Linux下安装Redis以及phpredis模块
  5. css 小知识点:inline/inline-block/line-height
  6. php xml 添加节点 出问题,PHP往XML中添加节点的方法
  7. 信息学奥赛一本通(2017:【例4.2】输出偶数)
  8. 新项目上传到码云托管
  9. linux sed 1的意思,linux命令(1):sed命令
  10. [C++]Linux之C编程异常[true未定义解决方案]
  11. Junit4 基于 custom Rule retry
  12. Lector阅读器折腾笔记
  13. ISO50001认证咨询,企业申请ISO50001认证前要先进行哪些初始能源评审
  14. Unity判断两个物体在XZ平面上的夹角(图文讲解)
  15. 调用Yahoo API监控外汇汇率
  16. centos下kafka的安装和使用
  17. cheng-06、初始化失败_Destroying singletons报错问题
  18. 数学建模题目之在线教学的分析与研究
  19. Dpabi数据分析的结构
  20. 「Python条件结构」将两个数从小到大输出

热门文章

  1. 一边「盆满钵满」,一边「卸磨杀驴」,这家龙头企业也整骚操作?
  2. 财务人员python教程_财务有必要学python吗
  3. HI-LINK KT210 Al人脸识别串口通信协议
  4. 2000-2020年中国省份、282个地级市Dagum基尼系数及分解
  5. Netgear路由器救砖教程
  6. 数据结构 树的基本介绍
  7. 如何查找一篇英文文章中出现频率最高的单词?
  8. PMI-ACP练习题(7)
  9. 如何用计算机打520,520,各专业是如何表白的?
  10. mysqlbinlog 导出日志 乱码 sql