通常,如何在Web框架中使用Spring框架中的每个模块。我试图了解它,因为我正在快速学习和实施它。
我知道它确实有下面的模块,但任何帮助解释它们有用的原因和地点都会对我有所帮助。
核心容器模块
应用上下文模块
AOP模块(面向方面编程)
JDBC抽象和DAO模块
O / R映射集成模块(Object / Relational)
Web模块
MVC框架模块
谢谢, SS
答案 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模块,基于前端控制器和视图调度程序的基于浏览器的用户界面。