📅  最后修改于: 2021-01-11 06:14:17             🧑  作者: Mango
本春季教程通过简化示例提供了Spring Framework的深入概念。它由Rod Johnson在2003年开发。 Spring框架使JavaEE应用程序的开发变得容易。
这对初学者和有经验的人很有帮助。
Spring是一个轻量级的框架。可以将其视为框架的框架,因为它为Struts , Hibernate ,Tapestry, EJB , JSF等各种框架提供了支持。从广义上讲,该框架可以定义为我们可以找到解决方案的结构。各种技术问题。
Spring框架包含几个模块,例如IOC,AOP,DAO,Context,ORM,WEB MVC等。我们将在下一页中学习这些模块。首先让我们了解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 Framework有很多优点。它们如下:
Spring框架提供了JDBC,Hibernate,JPA等技术的模板。因此,无需编写过多的代码。它隐藏了这些技术的基本步骤。
让我们以JdbcTemplate为例,您无需编写代码来处理异常,创建连接,创建语句,提交事务,关闭连接等。您只需编写执行查询的代码。因此,它节省了大量的JDBC代码。
由于依赖注入,Spring应用程序松散耦合。
依赖注入使测试应用程序更加容易。 EJB或Struts应用程序需要服务器才能运行该应用程序,但是Spring框架不需要服务器。
Spring框架由于其POJO实现而轻巧。 Spring Framework不会强迫程序员继承任何类或实现任何接口。这就是为什么它被称为非侵入性的。
Spring框架的依赖注入特性及其对各种框架的支持使JavaEE应用程序的开发变得容易。
它提供了对JavaEE规范(例如JMS , JDBC ,JPA和JTA)的强大抽象。
它为缓存,验证,事务和格式提供声明性支持。