S2SH框架知识点总结

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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可以做些什么:数据库操作的事务管理,日志记录

相关文档
最新文档