1. spring的核心
spring是一个大工厂,也是大容器
IOC依赖注入是其中一个核心:把对象的创建以池的方式管理,降低耦合,模块之间联系减少,
AOP :提供另一个角度完善编程,对一类对象监督,达到对模块进行扩充,
注入方式: 构造注入 设值注入
spring通知:前后环绕 before after around 异常通知
ContextLoaderListener----是 监听器
spring 在 :tranctionDefinition接口中的7中事务传播:
隔离级别: serializable的级别最高,事务串行执行
repeatable read 避免脏读取 和 不可 重复服务
read commited +read uncommit:避免读取非法 数据
》》》》》》》》》》》》》》》》》》》》》》》》》》》》
2. hibernate:甲: 查询方式: hql(更加灵活,提供类似sql语句的查询方式) sql QBC(对 条件 进行了分装)
乙: 查询优化: 1. 尽量使用 多对一,单向一对多
2. 不要使用 一对一
3.配置 对象缓冲
4.设置 二级缓冲
丙:get:不支持 延迟加载 load 支持
仅仅内部缓冲+数据库 内部+二级+数据库
永远返回的是 实体类 可以有 代理类实例
丁: 延迟加载: 通过lazy指定加载策略,
false ----直接加载
戊: hibernate 是一个基于jdbc的主流持续化框架,全自动 优秀的 orm 实现,对jdbc访问数据库的代码进行了分装
1.0 使用了 java 反射机制,映射灵活,
2.0 对数据库表结构进行映射
3.0 对java类和关系型数据库进行了 mapping
己: 在线查询 criteria 由session创建
detachedCriteria----离线 有forclass 和forentityName() 创建实例
庚: Inverse =false 为主控方,那么由主控方 负责维护关联关系
辛: 读取配置文件---创建sessionFactory -----打开session --------创建 事务----持久化操作-------提交事务----关闭session
壬:有 瞬时(new)---持久(session创建)---游离(close)
癸: opsessionInviewFilter--用于session的关闭和开启
由spring提供的 允许 事务提交之后 延时加载 所需要的对象 saveorUpdate ------有则更新,无则保存
》》》》》》》》》》》》》》》》》》》》》》
3. struts 的标准的 M(action组件)V(标签库)C(filter组件)框架,
子1.0: 转化器:编写转化器类 继承strutsTYpeConver,
重写 convertValue方法
子1.1: 编写xwork-conversion.propertity 文件 需要转化 成的类 ==转化器的类
丑: 拦截器: Interceptor 对action 进行的拦截
寅: 初始化一个指向servlet容器的请求----
经过一系列的过滤器 -----
FilterDispter被调用----
询问actionMap 如果决定调用某个action
那么就 actionProxy 创建一个actionInvotion实例调用action类 ---- 在配置文件找 结果
------