esd_oa:
Struts2 Hibernate3 Spring4
spring与Struts2整合步骤:
1.在web.xml中配置Spring监听器
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext*.xml</param-value>
</context-param>
2、添加一个Jar包
struts-spring-plugin.jar
Struts2与Spring整合后:
Class名可以写Bean的名称
Spring
IOC 管理对象..
AOP 事务管理..
Spring与Hibernate整合:
1.管理只有一个SessionFactory实例
自己写的话,就要把他写成静态的static
2.声明式事务管理
配置文件:
JDK logging ---> logging.properties
log4j ---> log4j.properties
/esd_oa/WebRoot/WEB-INF/lib/slf4j-api-1.6.1.jar
/esd_oa/WebRoot/WEB-INF/lib/slf4j-log4j12-1.6.1.jar
调试显示级别:
debug 调试信息
info 一般信息
warn 警告信息
error 错误信息
fatal 严重错误
user UserDao
save() update() delete() find()
Role RoleDao
save() update() delete() find()
Student StudentDao
save() update() delete() find()
实体需要写对应的DAO,把相应的操作封装起来
Struts2:
Interceptor --> Action --> Result
在一个请求到来时,create一个值栈对象 => 初始化
Map中: request = ...
session = ...
application = ...
attr = ...
parameter = ...
Stack中:
action...
拦截器继续往值栈里添加对象
=>model driven
把model放到栈顶的操作
=> params 参数拦截器
封装参数
ValueStack:
包括
1.后进先出的栈Stack------对象栈
栈里放对象
push(obj) 压栈
pop(): obj 弹栈
2. Key-value的Map
put(k, v)
get(k): v
LinkedList 队列
addLast()
removeFirst()