今天总结一下前些时间学习的SSH三大框架的整合开发
首先先简单回顾一下SSH整合开发的知识点
SSH即struts2 hibernate spring
struts2框架
主要的内容是三个:Action 值栈 拦截器
一 Action操作
(1)首先要知道action创建的三种方式
1)继承 ActionSupport类(最常用)
2)实现 Action 接口
3)不继承也不实现接口
(2)配置action的访问路径(即要在浏览器输入的地址信息)
创建struts.xml 文件名固定 位置必须在src下
(3) 配置访问action的多个方法
使用通配符进行配置
(4)在action 获取表单提交的数据 有多个方法
1)使用模型驱动 (实现ModelDriven
2)获取request对象 使用ServletActionContext类获取 然后用原始方式(一般不用)
3)属性封装 注意不要和模型驱动一起用
4)表达式封装
(5) 在action 操作域对象
使用ServletActionContext 获取域对象
(6)配置struts2过滤器(StrutsPrepareAndExecuteFilter) 名字可以记一下
二 值栈(实际开发中用的不多)
(1)向值栈方数据
1)set 方法
2)push方法
3)定义变量 生成get方法
(2)从值栈中获取数据
在jsp中使用struts2标签+ognl获取
3 拦截器
(1) 配置拦截器和action关联(常用)
(2)...
spring 框架
核心是ioc 即用配置文件 或者注解方式创建类 和进行属性注入
还有aop 即面向切面编程
一 spring核心配置文件(例如bean.xml)
(1) 名称和位置没有固定要求
(2) 在spring核心配置文件中要引入schema约束
二 创建对象
(1)xml配置方式:
scope:
-singleton:默认值,单实例
-prototype:多实例
(2)注解的方式
四个注解:
1)@Component
2)@Controller
3)@Service
4)@Repository
二 注入属性(一般是对象类型的属性)
(1) xml配置方式
(2)注解方式:两个注解(@Autowired)
注入属性的第一个注解@Autowired
注入属性的第二个注解@Resource(value="")这个常用
三 使用ServletContext对象和监听器实现
ApplicationContext context = new ClassPathXmlApplicationContext("bean1.xml");
每次都创建这个性能很低
采用这种方法 1)在服务器启动的时候,加载spring配置文件,创建对象
2)(在web.xml)配置Spring的监听器
3)(在web.xml)指定spring配置文件
四 jdbcTemplate (在SSH框架整合不用 用hibernate代替)
五 5 spring 事务配置
1) xml 方式
2) 注解方式
Hibernate 框架
主要是一个orm思想 即对象关系映射(Object relation mapping)
然后是hibernate的核心配置文件 这里需要说明一下:
如果是单纯使用hibernate框架 核心配置文件的名称必须为 hibernate.cfg.xml 位置必须在src目录下面
但是当hibernate 和spring整合的时候,hibernate核心配置文件名称和位置没有固定的要求(至于为什么,后面再介绍吧)
一 hibernate核心配置文件里面的主要信息有:
(1) 数据库信息
(2) hibernate 信息(可配可不配)
(3) 映射配置
未完待续.....