本文概述
本Spring教程通过简化示例提供了Spring Framework的深入概念。它由Rod Johnson在2003年开发。Spring框架使JavaEE应用程序的开发变得容易。
这对初学者和有经验的人很有帮助。
Spring框架
Spring是一个轻量级的框架。可以将其视为框架的框架, 因为它为Struts, Hibernate, Tapestry, EJB, JSF等各种框架提供了支持。从广义上讲, 该框架可以定义为在其中找到解决方案的结构。各种技术问题。
Spring框架包含几个模块, 例如IOC, AOP, DAO, Context, ORM, WEB MVC等。我们将在下一页中学习这些模块。首先让我们了解IOC和依赖注入。
控制反转(IOC)和依赖注入
这些是用于从编程代码中消除依赖性的设计模式。它们使代码更易于测试和维护。让我们用下面的代码来理解这一点:
class Employee{
Address address;
Employee(){
address=new Address();
}
}
在这种情况下, 雇员和地址之间存在依赖性(紧密耦合)。在”控制反转”方案中, 我们执行以下操作:
class Employee{
Address address;
Employee(Address address){
this.address=address;
}
}
因此, IOC使代码松散耦合。在这种情况下, 如果我们的逻辑移至新环境, 则无需修改代码。
在Spring框架中, IOC容器负责注入依赖项。我们通过XML文件或注释将元数据提供给IOC容器。
依赖注入的优势
- 使代码松散耦合, 因此易于维护
- 使代码易于测试
Spring框架的优势
Spring Framework有很多优点。它们如下:
1)预定义模板
Spring框架提供了JDBC, Hibernate, JPA等技术的模板。因此, 无需编写过多的代码。它隐藏了这些技术的基本步骤。
让我们以JdbcTemplate为例, 你不需要编写代码来处理异常, 创建连接, 创建语句, 提交事务, 关闭连接等。你只需要编写执行查询的代码。因此, 它节省了大量的JDBC代码。
2)松耦合
由于依赖注入, Spring应用程序松散耦合。
3)易于测试
依赖注入使测试应用程序变得更加容易。 EJB或Struts应用程序需要服务器才能运行该应用程序, 但是Spring框架不需要服务器。
4)轻巧
Spring框架由于其POJO实现而轻巧。 Spring Framework不会强迫程序员继承任何类或实现任何接口。这就是为什么它被称为非侵入性的。
5)快速发展
Spring框架的依赖注入特性及其对各种框架的支持使JavaEE应用程序的开发变得容易。
6)强大的抽象
它提供了对JavaEE规范(例如JMS, JDBC, JPA和JTA)的强大抽象。
7)声明式支持
它为缓存, 验证, 事务和格式提供声明性支持。
Spring目录
Spring教程
- Spring是什么
- Spring模块
- Spring申请
在IDE中的Spring
- Spring在Myeclipse
- Eclipse中的Spring
依赖注入
- IOC容器
- 依赖注入
- 构造函数注入
- CI相关对象
- CI与集合
- CI与集合2
- CI与Map
- CI与Map2
- CI继承豆
- 二传手注射
- IF从属对象
- SI与集合
- SI与集合2
- SI与地图
- SI与地图2
- CI与SI
- 自动接线
- 工厂方法
SpringAOP
- AOP概念
- Spring1.2 AOP DTD
- SP AspectJ注释
- SP AspectJ XML
SpringJdbcTemplate
- JdbcTemplate示例
- 准备声明
- ResultSetExtractor
- 的RowMapper
- 命名参数
- SimpleJdbcTemplate
SpringORM
- Spring与ORM
- 冬眠的Spring
- JPA的Spring
GAME
- 游戏范例
- 游戏运营商
- SpEL中的变量
SpringMVC
- MVC简介
- 多视图页面
- 多控制器
- 模型界面
- RequestParam批注
Spring MVC表格
- 表单标签库
- 表格文字栏位
- 表单单选按钮
- 表格复选框
- 表格下拉列表
Spring MVC应用程序
- MVC CRUD示例
- MVC分页示例
- 文件上传示例
Spring MVC验证
- Spring MVC验证
- 正则表达式验证
- 号码验证
- 自定义验证
SpringMVC磁贴
- SpringMVC磁贴
Spring远程
- 用Spring进行远程处理
- RMI的Spring
- Http调用者
- 黑森州
- 麻布
- JMS的Spring
SpringOXM
- JAXB的Spring
- Xstream的Spring
- 蓖麻Spring
Spring Java Mail
- Spring Java Mail
Spring网
- Struts2的Spring
- 登录示例
Spring安全教程
- Sp安全教程
- Sp Security简介
- Sp安全功能
- 安全项目模块
- Sp Security XML示例
- Sp Security Java示例
- Sp Security登录注销
- Sp Security自定义登录
- 基于表单的身份验证
- Sp Security记住我
- 方法级别的安全性
- Sp安全标签库
Spring Boot
- Spring Boot(15+)
Spring面试
- 面试问题
Spring测验
- Spring测验
参考链接
http://www.springsource.org/
http://en.wikipedia.org/wiki/Spring_Framework
评论前必须登录!
注册