Spring 教程
Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性角度而言,绝大部分Java应用都可以从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示例
-
文件上传示例
-
登录和注销示例
-
搜索字段示例