S2SH框架知识点总结
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1,MVC分层
MVC是一种分层架构的思想,采用这种分层思想可以降低各层次之间的耦合性,提高代码的灵活性
M(Model),即为模型层,指的是Java代码中数据的模型以及对数据的处理
V(View),即为视图层,指的是为用户提供的界面,通常我们使用JSP/html实现
C(Control),即为控制层,用来完成视图层和模型层之间的数据交互以及数据流程的控制
①反射:通过“包名.类名”的字符串能够完成类的加载、对象的实例化以及方法的调
用
②动态代理:在不改变原有代码流程的前提下,实现对业务逻辑的干预
JDK动态代理:只能够代理实现了接口的类,因为JDK动态代理就是通过产生父接口对象来代理实现类的对象。
CGLib动态代理:不能够代理final类,CGLib动态代理是通过产生被代理类的子类对象,来完成代理的
③XML解析:
DOM:DocumentBuilderFactory DocumentBuilder
SAX:SAXReader
练习 把我们写过的MVC重新写一遍
2,Hibernate(ORM:来完成Java代码到数据的映射以及数据的持久化工作)
①框架的使用:
a)添加JAR:hinernate3.jar/Lib文件夹下的jar包/对应数据库的驱动jar包
b)创建核心配置文件hibernate.cfg.xml并进行配置
c)创建HibernateSessionFactory、ExportTables
d)创建POJO(注意规范)
e)创建映射文件Pojo.hbm.xml
f)将映射文件添加到核心配置文件中
②对数据的增删查改:session.save(pojo);
session.delete(pojo);
session.update(pojo);
session.saveOrUpdate(pojo);
session.get(Pojo.class,id);
session.load(Pojo.class,id);
Query(HQL):list()---可以支持分页
Crit…(模糊查询)
③事务:在不使用Spring框架完成事务管理的情况下,我们需要手动对事务进行管理
④映射关系:多对一/一对多/一对一/多对多/继承映射
⑤延迟加载
⑥悲观锁和乐观锁
⑦缓存机制
⑧Pojo的三种状态:瞬态、持久态、游离态
3,Struts2(MVC):
①框架的使用
a)添加jar包:9个
b)创建核心配置文件struts.xml
c)在web.xml中对Struts2的过滤器进行配置
d)创建action
e)在struts.xml中对action进行配置
②Action创建的三种方式
③在Action中接收数据的三种方式
④Action配置的三种方式
⑤从Action中传值到页面的两种方式:全局变量和web元素
⑥如何在Action获取到web元素
⑦如何在页面取到Action传递过来的值?(值栈和上下文:ognl)
⑧数据类型转换
⑨国际化
⑩拦截器
⑪数据校验:
a)在action重写validate方法进行校验
b)通过validate.xml进行校验
⑫文件的上传和下载
⑬了解sitemesh(模版装饰)配置
⑭Struts2对ajax的支持
4,Spring:
Spring的核心思想:IoC和AOP
Spring的MVC→Spring也有一个拦截器,可以拦截请求,封装数据…
IoC:通过Spring的配置获取对象,并且给对象的属性赋值
AOP:AOP的含义,连接点,切入点,切点,切面,织入
配置:bean的配置,aop的配置
Spring对Struts2的支持:通过Spring的MVC完成本应由Struts2完成的请求拦截与封装在struts.xml中对“对象工厂”的配置
Spring对Hibernate的支持:帮助创建sessionFactory对象,完成事务管理
在applicationContext.xml中sessionFactory配置和事务管理的配置
→谈谈对Spring的理解
→Spring的MVC
→Spring对持久层的支持
→SpringAOP可以做些什么:数据库操作的事务管理,日志记录