Spring与Struts、Hibernate三者的整合

Struts 2/Spring/Hibernate三者整合(简称SSH2)的基本思路是:Spring作为一个统一的大容器来用,在它里面容纳(注册)Action,DAO和Bibernate这些组件。如下图所示:
在这里插入图片描述
Struts 2将JSP中控制分离出来,当它要执行控制逻辑的具体处理时就直接使用Spring中的Action组件;Action组件在处理中若要访问数据库,则通过DAO组件提供的接口;而Hibernate才直接与数据库打交道。所有Action模块、DAO模块以及Hibernate全都由Spring来统一管理,整个系统是以Spring为核心的。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实现SpringStruts2的整合: 1. 引入Struts2的Spring插件,可在pom.xml文件中添加以下依赖: ```xml <dependency> <groupId>org.apache.struts</groupId> <artifactId>struts2-spring-plugin</artifactId> <version>2.x.x</version> </dependency> ``` 2. 在struts.xml配置文件中配置Spring的上下文,可在文件中添加以下代码: ```xml <bean id="yourBeanName" class="your.package.YourClass"/> ``` 3. 在Spring的配置文件(一般为applicationContext.xml)中配置Struts2所需的bean,可在文件中添加以下代码: ```xml <bean id="yourActionName" class="your.package.YourAction"> <property name="property1" value="yourValue1" /> <property name="property2" value="yourValue2" /> </bean> ``` 其中,YourAction为Struts2的Action类,property1和property2为Action类的属性。 实现SpringHibernate整合: 1. 引入HibernateSpring的相关依赖,可在pom.xml文件中添加以下依赖: ```xml <!-- Hibernate --> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-core</artifactId> <version>5.x.x.Final</version> </dependency> <!-- Spring --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-orm</artifactId> <version>5.x.x.RELEASE</version> </dependency> ``` 2. 在Spring的配置文件(一般为applicationContext.xml)中配置Hibernate的SessionFactory,可在文件中添加以下代码: ```xml <bean id="sessionFactory" class="org.springframework.orm.hibernate5.LocalSessionFactoryBean"> <property name="dataSource" ref="dataSource" /> <property name="packagesToScan" value="your.package" /> <property name="hibernateProperties"> <props> <prop key="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</prop> <prop key="hibernate.show_sql">true</prop> <prop key="hibernate.format_sql">true</prop> </props> </property> </bean> <bean id="transactionManager" class="org.springframework.orm.hibernate5.HibernateTransactionManager"> <property name="sessionFactory" ref="sessionFactory" /> </bean> ``` 其中,your.package为Hibernate映射实体类所在的包名。 3. 在Spring的配置文件中配置Hibernate的映射文件,可在文件中添加以下代码: ```xml <mapping class="your.package.YourEntity"/> ``` 其中,YourEntity为Hibernate映射实体类。 4. 在DAO类中注入SessionFactory,可在类中添加以下代码: ```java @Autowired private SessionFactory sessionFactory; ``` 5. 在Service类中注入DAO类,可在类中添加以下代码: ```java @Autowired private YourDAO yourDAO; ``` 6. 在Controller中注入Service类,可在类中添加以下代码: ```java @Autowired private YourService yourService; ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值