炫意html5
最早CSS3和HTML5移动技术网站之一

Spring 教程

Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性角度而言,绝大部分Java应用都可以从Spring中受益。

spring框架教程

本Spring教程通过简化示例提供了Spring Framework的深入概念。它是由Rod Johnson在2003年开发的。 Spring框架使JavaEE应用程序的开发变得容易。

这对初学者和经验丰富的人很有帮助。

Spring框架

Spring是一个 lightweight(轻量级) 框架。可以将其视为框架的框架,因为它为各种框架提供了支持,例如 Struts,Hibernate,Tapestry,EJB,JSF 等。从广义上讲,可以定义为一种结构,可以在其中找到各种技术问题的解决方案。

Spring框架包含几个模块,例如IOC,AOP,DAO,Context,ORM,WEB MVC等。我们将在下一页中学习这些模块。首先让我们了解IOC和依赖注入。

控制反转(IOC)和依赖注入

这些是设计模式,用于从编程代码中删除依赖项。它们使代码更易于测试和维护。让我们用以下代码来了解这一点:

class Employee{
Address address;
Employee(){
address=new Address();
}
}

在这种情况下,Employee和Address之间存在依赖性(紧密耦合)。在”控制反转”方案中,我们执行以下操作:

class Employee{
Address address;
Employee(Address address){
this.address=address;
}
}

因此,IOC使代码松散耦合。在这种情况下,如果我们的逻辑移至新环境,则无需修改代码。

在Spring框架中,IOC容器负责注入依赖项。我们通过XML文件或注释将元数据提供给IOC容器。

依赖注入的优势

使代码松散耦合,因此易于维护使代码易于测试


Spring Framework的优势

Spring Framework有很多优点。它们如下:

1、预定义模板

Spring框架提供了JDBC,Hibernate,JPA等技术的模板。因此,无需编写过多的代码。它隐藏了这些技术的基本步骤。

让我们以JdbcTemplate为例,您无需编写代码来处理异常,创建连接,创建语句,提交事务,关闭连接等。您只需要编写执行查询的代码。这样,它节省了大量的JDBC代码。

2、松耦合

由于依赖项注入,Spring应用程序松散耦合。

3、易于测试

依赖注入使测试应用程序更加容易。 EJB或Struts应用程序需要服务器来运行该应用程序,但Spring框架不需要服务器。

4、轻巧

Spring框架由于其POJO而轻巧实施。 Spring Framework不会强迫程序员继承任何类或实现任何接口。这就是为什么它被称为非侵入性的。

5、快速开发

Spring Framework的依赖注入功能及其对各种框架的支持使开发变得容易

6、强大的抽象

它为JavaEE规范(例如 JMS, JDBC, JPA and JTA提供了强大的抽象。

7、声明式支持

它为以下内容提供声明式支持: 缓存,验证,事务和格式。

Spring索引


Spring教程

  • 什么是Spring

  • Spring模块

  • Spring应用程序

在IDE中运行Spring

  • Eclipse中运行Spring

依赖注入

  • IOC容器

  • 依赖注入

  • 构造函数注入

  • CI依赖对象

  • 带有集合的CI

  • 带有集合的CI2

  • 带有Map的CI

  • 带有Map的CI2

  • CI继承bean

  • Setter注入

  • SI依赖对象

  • 带有集合的SI

  • 带有集合的SI2

  • 带有Map的SI

  • 带有Map的SI2

  • CI与SI

  • 自动装配

  • 工厂方法

Spring AOP

  • AOP概念

  • Spring1.2 AOP DTD

  • SP AspectJ 注解

  • SP AspectJ XML

Spring JdbcTemplate

  • JdbcTemplate 示例

  • PreparedStatement

  • ResultSetExtractor

  • RowMapper

  • NamedParameter

  • SimpleJdbcTemplate

Spring ORM

  • Spring with ORM

  • Spring和Hibernate

  • Spring JPA

SPEL

  • SpEL 示例

  • SpEL 运算符

  • SpEL 变量

Spring MVC

  • MVC简介

  • 多视图页面

  • 多个控制器

  • 模型接口

  • RequestParam 注解

Spring MVC表单

  • 表单标签库

  • 表单文本字段

  • 单选按钮

  • 表单复选框

  • 表单下拉列表

Spring MVC应用程序

  • MVC CRUD示例

  • MVC 分页示例

  • 文件上传示例

Spring MVC验证

  • Spring MVC验证

  • 正则表达式验证

  • 数字验证

  • 自定义验证

Spring MVC Tiles

  • Spring MVC Tiles

Spring 远程处理

  • Spring Remoting

  • Spring RMI

  • Http Invoker

  • Hessian

  • Burlap

  • Spring JMS

Spring OXM

  • Spring JAXB

  • Spring Xstream

  • Spring Castor

Spring Java Mail

  • Spring Java Mail

Spring Web

  • Spring与Struts2

Spring Security教程

  • Spring Security教程

  • Spring Security简介

  • Spring Security功能

  • Spring Security项目模块

  • Spring Security XML示例

  • Spring Security Java示例

  • Spring Security登录注销

  • Spring Security自定义登录

  • 基于表单的身份验证

  • Spring Security记住我

  • 方法级别的安全性

  • Spring Security标记库

Spring + Angular

  • CRUD示例

  • 文件上传示例

  • 登录和注销示例

  • 搜索字段示例


参考链接

http://www.springsource.org/http://en.wikipedia.org/wiki/Spring_Framework

炫意HTML5 » Spring 教程

Java基础教程Android基础教程