通常,Spring框架中的每个模块在web项目中是如何使用的。我正在尝试了解它,因为我正在学习和实现它的快车道上。
我知道它确实有下面的模块,但是任何帮助解释它们为什么有用以及它们在哪里有用都会对我学习有很大帮助。
核心容器模块
Application context moduleAOP module (Aspect Oriented Programming)JDBC abstraction and DAO moduleO/R mapping integration module (Object/Relational)Web module MVC framework module谢谢,党卫军
发布于 2011-05-10 07:06:41
这个页面可能会对您有所帮助:Introduction to Spring Framework: Modules。Spring提供了一个非常好的、免费的reference manual,它涵盖了更多内容。
下面是我的简短总结,说明你为什么要使用其中的任何一个:
核心-这允许您使用dependency-injection pattern来构造应用程序,这可以极大地简化您的类和单元测试。
应用程序上下文-它为许多常见问题提供了支持代码。
AOP -这提供了对Aspect Oriented Programming的支持,可以帮助您将日志记录和事务管理等“横切关注点”从业务逻辑中分离出来。
JDBC -提供支持代码,使更易于使用。
提供将流行的框架集成到中的支持代码。
JSF --使用Spring提供对Model-View-Controller pattern的支持(其他几个框架,比如,也提供了这种支持)。
总而言之,Core模块包含了人们在想到Spring时想到的大部分内容,其他模块提供的代码可以帮助您以一种更干净、更受支持的方式实现您的应用程序,而无需重新发明轮子。
发布于 2011-05-10 06:54:31
核心容器模块
应用程序上下文模块
这是依赖注入部分-- bean工厂和应用程序上下文,在这里将bean依赖关系连接在一起。
面向方面编程( AOP )模块
像日志、安全、事务等横切关注点是使用Spring拦截器(动态生成的代理)或AspectJ (字节码生成)来处理的。
JDBC抽象和DAO模块
持久化使用轻量级JDBC模板,消除了使用JDBC的样板。
O/R映射集成模块(对象/关系)
为喜欢Hibernate的人准备的。
MVC模块
框架模块
JSP的Web MVC模块,基于浏览器的用户界面前台控制器和视图调度器。
https://stackoverflow.com/questions/5943366
复制相似问题