Spring Framework用法

时间:2011-05-09 22:47:30

标签: spring

通常,如何在Web框架中使用Spring框架中的每个模块。我试图了解它,因为我正在快速学习和实施它。

我知道它确实有下面的模块,但任何帮助解释它们有用的原因和地点都会对我有所帮助。

核心容器模块
   应用上下文模块
   AOP模块(面向方面​​编程)
   JDBC抽象和DAO模块
   O / R映射集成模块(Object / Relational)
   Web模块    MVC框架模块

谢谢, SS

2 个答案:

答案 0 :(得分:6)

此页面可能对您有所帮助:Introduction to Spring Framework: Modules。 Spring提供了一个非常好的免费reference manual,涵盖了大部分内容和更多内容。

以下是我为何使用以下任何内容的简短摘要:

核心 - 这允许您使用dependency-injection pattern构建您的应用程序,这可以大大简化您的类和单元测试。

应用程序上下文 - 这为许多常见问题提供了支持代码。

AOP - 这为Aspect Oriented Programming提供了支持,可以帮助您将日志和事务管理等“横切关注点”与业务逻辑分开。

JDBC - 提供支持代码,使JDBC更易于使用。

OR / Mapping - 提供支持代码,将流行的ORM框架集成到Spring中。

Web MVC - 使用Spring bean(其他几个框架,如JSF)提供对Model-View-Controller pattern的支持。

总而言之,Core模块包含了人们在考虑Spring时所考虑的大部分内容,而其他模块提供的代码可帮助您以更清晰,更可支持的方式实现应用程序,而无需重新发明轮子。

答案 1 :(得分:1)

  

核心容器模块

     

应用程序上下文模块

这是依赖注入片段 - bean工厂和应用程序上下文,您可以将bean依赖项连接在一起。

  

AOP模块(面向方面   编程)

使用Spring拦截器(动态生成的代理)或AspectJ(字节代码生成)来处理日志,安全性,事务等交叉问题。

  

JDBC抽象和DAO模块

使用轻量级JDBC模板的持久性,该模板使得样板不会使用JDBC。

  

O / R映射集成模块   (对象/关系)

对于喜欢Hibernate的人。

  

Web模块MVC框架模块

用于JSP的Web MVC模块,基于前端控制器和视图调度程序的基于浏览器的用户界面。