上次介绍了一下spring的框架,这次也简单来说一个框架——SSH框架。
框架整合的原理:
Spring 和 struts2 整合
用spring容器管理struts2 中的Action对象
Spring 和 Hibernate 整合
用spring容器管理hibernate中的sessionFactory管理事务
框架整合的步骤:
1. 导包(spring)
原有的spring项目中多有依赖+spring-web依赖
2. 在xml中配置属性
监听器:
确保在项目启动后就读取spring配置文件,这样spring中的对象就会全部创建,name只要启动过程中不报错,那么pring配置成功。
配置struts2环境:
- 导包 将原有的struts2中所有的依赖导入过来
Spring和struts2进行整合
导入插件 该插件struts2公司提供 一旦这个包被导入,那么项目已启动,struts2会自动使用spring创建对象
<!-- https://mvnrepository.com/artifact/org.apache.struts/struts2-spring-plugin -->
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-spring-plugin</artifactId>
<version>2.3.24</version>
</dependency>
两种整合方案:
第一种方案:
- 还是有struts2自己创建对象,然后使用spring管理service对象
- 在spring的核心配置文件中,配置Action对象 通知配置Service对象
- 在struts2的核心配置文件中Action class属性采用完整路径名
第二种方案:
所有的对象都交由spring管理
在struts2的核心配置文件中Action class属性采用spring 中对象属性, 并且要开启spring框架的常量
配置hibernate环境:
单独配置hibernate
- 导包 导入hibernate依赖
<!-- https://mvnrepository.com/artifact/org.hibernate/hibernate-core --> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-core</artifactId> <version>5.2.12.Final</version> </dependency>
- 将核心配置文件导入
- 导入实体类和映射文件
书写测试类
Spring整合Hibernate
- 导包 spring orm
- Spring 整合hibernate核心配置文件
Spring直接读取hibernate核心配置文件
并且管理sessionFactory对象
<bean name="sessionFactory" class="org.springframework.orm.hibernate5.LocalSessionFactoryBean">
<property name="configLocation" value="classpath:hibernate.cfg.xml"></property>
</bean>
第二种方案 将hibernate配置属性全部写入到spring核心配置文件中
配置c3p0数据库连接池