| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Java知识库 -> 第一部分:Spring框架前言 -> 正文阅读 |
|
[Java知识库]第一部分:Spring框架前言 |
一、简介Spring 是 Java EE 编程领域的一款轻量级的开源框架,创立目标就是要简化 Java 企业级应用程序的开发难度和周期。Spring 自诞生以来备受青睐,Spring 俨然成为了 Java EE 代名词,成为了构建 Java EE 应用的事实标准。 二、发展早期的 J2EE(Java EE 平台)推崇以 EJB 为核心的开发方式,但这种开发方式在实际的开发过程中存在种种弊端,例如使用复杂、代码臃肿、代码侵入性强、开发周期长、移植难度大等。 到目前为止,Spring 已经步入到了第 5 个大版本,也就是我们常说的 Spring 5。 三、Spring 的狭义和广义广义上的 Spring 泛指以 Spring Framework 为核心的 Spring 技术栈。 狭义的 Spring 特指 Spring Framework,通常我们将它称为 Spring 框架。 四、两个核心部分IOC:inverse of Control的简写,译为“控制反转”,能把创建对象过程交给Spring管理 AOP:Aspect Oriented Programming的简写,译为“面向切面编程”,用来封装多个类的公共行为,将那些与业务无关,却为业务模块所共同调用的逻辑封装起来,减少系统的重复代码,降低模块间的耦合度。另外,AOP还解决一些系统层面上的问题,比如日志、事务、权限等。 五、Spring Framework 的特点1.方便解耦,简化开发 Spring 就是一个大工厂,可以将所有对象的创建和依赖关系的维护交给 Spring 管理。 2.方便集成各种优秀框架 Spring 不排斥各种优秀的开源框架,其内部提供了对各种优秀框架(如MyBatis)的直接支持。 3.降低 Java EE API 的使用难度 Spring 对 Java EE 开发中非常难用的一些 API(JDBC、JavaMail、远程调用等)都提供了封装,使这些 API 应用的难度大大降低。 4.方便程序的测试 Spring 支持 JUnit4,可以通过注解方便地测试 Spring 程序。 5.AOP 编程的支持 Spring 提供面向切面编程,可以方便地实现对程序进行权限拦截和运行监控等功能。 6.声明式事务的支持 只需要通过配置就可以完成对事务的管理,而无须手动编程。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 8:58:35- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |