1, MVC分层
MVC是一种分层架构的思想,采用这种分层思想可以降低各层次之间的耦合性,提高代码的灵活性
M(Model),即为模型层,指的是Java代码中数据的模型以及对数据的处理
V(View),即为视图层,指的是为用户提供的界面,通常我们使用JSP/html实现
C(Control),即为控制层,用来完成视图层和模型层之间的数据交互以及数据流程的控制
1 反射:通过“包名.类名”的字符串能够完成类的加载、对象的实例化以及方法的调用
2 动态代理:在不改变原有代码流程的前提下,实现对业务逻辑的干预
JDK动态代理:只能够代理实现了接口的类,因为JDK动态代理就是通过产生父接口对象来代理实现类的对象。
CGLib动态代理:不能够代理final类,CGLib动态代理是通过产生被代理类的子类对象,来完成代理的
3 XML解析:
DOM:DocumentBuilderFactory DocumentBuilder
SAX:SAXReader
练习 把我们写过的MVC重新写一遍
2, Hibernate(ORM:来完成Java代码到数据的映射以及数据的持久化工作)
1 框架的使用:
a) 添加JAR:hinernate3.jar/Lib文件夹下的jar包/对应数据库的驱动jar包
b) 创建核心配置文件l并进行配置
c) 创建HibernateSessionFactory、ExportTables
d) 创建POJO(注意规范)
e) 创建映射文件l
f) struts框架是干什么的将映射文件添加到核心配置文件中
2 对数据的增删查改:session.save(pojo);
session.delete(pojo);
session.update(pojo);
session.saveOrUpdate(pojo);
(Pojo.class,id);
session.load(Pojo.class,id);
Query(HQL):list()---可以支持分页
Crit…(模糊查询)
3 事务:在不使用Spring框架完成事务管理的情况下,我们需要手动对事务进行管理
4 映射关系:多对一/一对多/一对一/多对多/继承映射
5 延迟加载
6 悲观锁和乐观锁
7 缓存机制
8 Pojo的三种状态:瞬态、持久态、游离态
3, Struts2(MVC):
1 框架的使用
a) 添加jar包:9个
b) 创建核心配置文件l
c) 在l中对Struts2的过滤器进行配置
d) 创建action
e) 在l中对action进行配置
2 Action创建的三种方式
3 在Action中接收数据的三种方式
4 Action配置的三种方式
5 从Action中传值到页面的两种方式:全局变量和web元素
6 如何在Action获取到web元素
7 如何在页面取到Action传递过来的值?(值栈和上下文:ognl)
8 数据类型转换
9 国际化
10
11 数据校验:
a) 在action重写validate方法进行校验
b) 通过l进行校验
12 文件的上传和下载
13 了解sitemesh(模版装饰)配置
14 Struts2对ajax的支持
4, Spring:
Spring的核心思想:IoC和AOP
Spring的MVCSpring也有一个,可以拦截请求,封装数据…
IoC:通过Spring的配置获取对象,并且给对象的属性赋值
AOP:AOP的含义,连接点,切入点,切点,切面,织入
配置:bean的配置,aop的配置
Spring对Struts2的支持:通过Spring的MVC完成本应由Struts2完成的请求拦截与封装
在l中对“对象工厂”的配置
Spring对Hibernate的支持:帮助创建sessionFactory对象,完成事务管理
在l中sessionFactory配置和事务管理的配置
谈谈对Spring的理解
Spring的MVC
Spring对持久层的支持
SpringAOP可以做些什么:数据库操作的事务管理,日志记录
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论