13020171108
13020171108
注意action类需要配置为多例【@Scope(value="prototype")】
1、SSH框架 --> S:Struts2 S:Spring H:Hibernate
2、SSH框架整合原理
1)、Struts的控制器由Spring管理
2)、Hibernate的SessionFactory由Spring管理
3)、核心就是Spring(管理者角色)
3、Spring作用:
1)、管理三层对象的依赖关系
2)、管理Struts2控制器
3)、管理Hibernate的SessionFactory
4)、管理数据源
5)、管理事务处理
4、整合SSH步骤
1)、导入依赖库
2)、配置Spring容器以及Struts2核心过滤器:见文件web.xml
3)、配置struts.xml文件(src目录下):见文件struts.xml
4)、配置applicationContext.xml文件(src目录下):见文件applicationContext.xml
5)、注意事项:必须将action的bean的作用域设置为prototype我们总共需要导入 41 个包,如下
12个Hibernate包
11个Struts2包
16个Spring包
2 个标签库包
Hibernate导包(12包)
10个Hibernate的必须包 hibernate-release-5.2.12.Final\lib\required
1个java持久化包
位置是 hibernate-release-5.2.12.Final\lib\jpa-metamodel-generator
1 个MySql数据库驱动包
mysql-connector-java-5.1.26-bin.jar
Struts2导包
7个Struts2的必须包
下载 Struts2-min-lib 导入其中所有的包
1个struts整合spring插件包
struts2-spring-plugin-2.5.13.jar(这个包一旦导入,那么Struts2在启动时就会寻找Spring容器.找不到将会抛出异常)
3个其他的包
asm-5.2.jar
asm-commons-5.2.jar
asm-tree-5.2.jar
Spring导包
4 个 Spring核心包
spring-beans-4.3.6.RELEASE.jar
spring-context-4.3.6.RELEASE.jar
spring-core-4.3.6.RELEASE.jar
spring-expression-4.3.6.RELEASE.jar
2 个日志包
log4j-api-2.8.2.jar
commons-logging-1.2.jar
1 个web包
spring-web-4.3.6.RELEASE.jar
3 个Spring AOP包
spring-aop-4.3.6.RELEASE.jar
spring-aspects-4.3.6.RELEASE.jar
aspectjweaver.jar
4 个整合Hibernate和事务
spring-jdbc-4.3.6.RELEASE.jar
spring-orm-4.3.6.RELEASE.jar
spring-tx-4.3.6.RELEASE.jar
1 个junit4测试
spring-test-4.3.6.RELEASE.jar
整合c3p0库
c3p0-0.9.5.2.jar
hibernate-c3p0-5.2.12.Final.jar
mchange-commons-java-0.2.11.jar
标签库
jstl-1.2.jar
regex:.*
categoryAction_findAll
/login.html
/login.html
regex:.*
true
text/html
video-ssh-1111
login.html
org.springframework.web.context.ContextLoaderListener
contextConfigLocation
classpath:applicationContext.xml
struts2
org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter