三大框架架构(整合原理)
导包(41个)
hibernate
hibernate/lib/required
antlr-2.7.7.jar dom4j-1.6.1.jar geronimo-jta_1.1_spec-1.1.1.jar hibernate-commons-annotations-5.0.1.Final.jar hibernate-core-5.0.7.Final.jar hibernate-jpa-2.1-api-1.0.0.Final.jar jandex-2.0.0.Final.jar javassist-3.18.1-GA.jar jboss-logging-3.3.0.Final.jar
hibernate/lib/jpa | java persist api java的持久化规范(接口)
数据库驱动
mysql-connector-java-5.1.7-bin.jar
struts2
struts-blank.war/WEB-INF/lib/*
asm-3.3.jar asm-commons-3.3.jar asm-tree-3.3.jar commons-fileupload-1.3.1.jar commons-io-2.2.jar commons-lang3-3.2.jar freemarker-2.3.22.jar log4j-api-2.2.jar log4j-core-2.2.jar ognl-3.0.6.jar struts2-core-2.3.24.jar xwork-core-2.3.24.jar
注意:javassist-3.18.1-GA.jar包与hibernate中的重复
struts2-spring-plugin-2.3.24.jar
注意:这个包一旦导入,那么struts2在启动时就会寻找spring容器.找不到将会抛出异常
spring
基本:4+2
core|beans|context|expression|logging|log4j
spring-beans-4.2.4.RELEASE.jar spring-context-4.2.4.RELEASE.jar spring-core-4.2.4.RELEASE.jar spring-expression-4.2.4.RELEASE.jar com.springsource.org.apache.commons.logging-1.1.1.jar com.springsource.org.apache.log4j-1.2.15.jar
整合web:web包
spring-web
spring-web-4.2.4.RELEASE.jar
整合aop:4个
spring-aop|spring-aspect|aop联盟|aopweaving
spring-aop-4.2.4.RELEASE.jar spring-aspects-4.2.4.RELEASE.jar com.springsource.org.aopalliance-1.0.0.jar com.springsource.org.aspectj.weaver-1.6.8.RELEASE.jar
整合Hibernate和事务:4个
spring-jdbc|spring-tx|c3p0|spring-orm
spring-jdbc-4.2.4.RELEASE.jar spring-tx-4.2.4.RELEASE.jar com.springsource.com.mchange.v2.c3p0-0.9.1.2.jar spring-orm-4.2.4.RELEASE.jar
整junit4测试:test包
spring-test-4.2.4.RELEASE.jar
标签库(IDE提示用的)
standard.jar jstl-1.2.jar
单独配置spring容器
创建配置文件,并导入约束(4个)
beans|context|aop|tx
配置spring随项目启动(web.xml)
<!-- 让spring随web启动而创建的监听器 --> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <!-- 配置spring配置文件位置参数 --> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:applicationContext.xml</param-value> </context-param>
单独配置struts2
配置struts2主配置文件
配置struts2核心过滤器到web.xml
<!-- struts2核心过滤器 --> <filter> <filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
struts2与spring整合
单独配置hibernate
spring整合hibernate
spring整合c3p0连接池
spring整合hibernate环境操作数据库
spring的aop事务
扩大session作用范围
练习:用户登录
原文:https://www.cnblogs.com/rain2020/p/12899884.html