今天总结一下前些时间学习的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<T>这个接口) 最常用
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配置方式:<bean id="" class="" scope=""/>scope默认是 单实例 多实例 为scope="prototype"
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) 映射配置
未完待续.....