Spring在Struts+Spring+Hibernate中的作用是什么



Spring在Struts+Spring+Hibernate中扮演什么角色?

Spring提供了许多不同的"模块",不同的程序员将使用Spring的不同部分。

然而,通常在这种堆栈中,您会看到Spring被用作的提供者

  • 用于依赖项注入的控制容器的反转
  • Hibernate的抽象称为"Hibernate模板"
  • 用于简化面向方面编程的框架类
  • 事务支持,通常通过IoC容器和AOP"声明式"提供

好吧,Hibernate处理持久性部分,JSP处理GUI,Struts控制页面/操作之间的流等,Spring可以管理所有包含主业务逻辑的bean,而不是使用EJB。此外,它还可以简化Hibernate DAO的编码和事务管理。不必编写Locator代码来通过JNDI和所有这些东西获得一些EJB,您只需获得SpringApplicationContext并请求所需的bean即可。Spring中定义的所有bean都可以互连。如果您必须通过JNDI将您的一个bean连接到外部EJB,您甚至可以在没有任何代码的情况下这样做(Spring提供了一个JNDI代理对象,该对象可以获得您给它的引用,并将其作为具有指定接口的对象返回)。这可以帮助您简化所有这些bean的单元测试,并在不重新编码任何内容的情况下更改配置;您可以使用Spring的PlatformTransactionManagers来管理DataSource或将其指向J2EE容器的JTA管理器;定义您自己的池DataSource或使用通过JNDI等发布的容器的DataSource。

添加良好;

(视图和控制器)Struts具有Struts标签和web请求处理功能的大量JSP功能

(服务和应用程序管理)Spring以其出色的依赖注入等处理ORM和服务层。

(与数据库无关的ORM)经过充分验证的ORM 的休眠

最新更新