猿教程 Logo

Spring教程

Spring教程深入spring框架的概念并提供了简化的例子,不论是初学者还是有经验的人,都能通过学习本教程来熟练掌握和运用Spring开发。

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();  
}  
}

在这种情况下,Emploee和Address之间存在依赖(紧密耦合)。 在控制反转的场景中,我们是这样的:

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


因此,IOC使代码中的耦合部分更加松散。 在这种情况下,我们不需要修改代码逻辑就能将代码搬到新的环境。

在Spring框架,IOC容器负责注入依赖项。 我们需要提供对象间相互依赖关系的元数据给IOC容器,这种元数据可以XML文件或注释。

依赖注入的优点

  • 松散耦合的代码,易于维护

  • 使代码易于测试


Spring框架的优点

Spring框架的优点有很多。 他们如下:

1)预定义的模板

Spring框架提供了对JDBC,Hibernate,JPA等技术支持的模板。 所以不需要写太多的代码。 它简化了这些技术的基本步骤。

以Jdbc的模板JdbcTemplate为例子,你不需要写异常处理,创建连接,创建声明,提交事务,关闭连接等方面的代码。您只需要编写代码执行查询。 因此,节省大量的JDBC代码。

2)松散耦合

因为有依赖注入,Spring应用程序是松散耦合的。

3)容易测试

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

4)轻量级

Spring框架的POJO实现使得它是轻量级的。 Spring框架并不强迫程序员继承任何类或实现任何接口。 这就是为什么说它是非侵入性的。

5)快速开发

Spring框架的依赖注入特性和它支持各种框架的特点,使得你在JavaEE应用程序的开发中更简单。

6)强大

的抽象它支持强大的JavaEE抽象规格如JMS、JDBC、JPA和JTA等。

7)声明支持

它提供了声明支持缓存、验证、事务和格式化的方案。


版权声明:本站所有教程均为本站原创或翻译,转载请注明出处,请尊重他人劳动果实。请记住本站地址:www.yuanjiaocheng.net (猿教程) 作者:卿文刚
本文标题: C#环境
本文地址:http://www.yuanjiaocheng.net/Spring/first.html