1. spring的核心

            spring是一个大工厂,也是大容器

            IOC依赖注入是其中一个核心:把对象的创建以池的方式管理,降低耦合,模块之间联系减少,  

                  AOP :提供另一个角度完善编程,对一类对象监督,达到对模块进行扩充,


           注入方式: 构造注入 设值注入

前后环绕 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 ----直接加载

           

对jdbc访问数据库的代码进行了分装

                  1.0  使用了 java 反射机制,映射灵活,

数据库表结构进行映射

                    3.0    对java类和关系型数据库进行了 mapping


    己: 在线查询 criteria 由session创建

                 detachedCriteria----离线 有forclass 和forentityName()                     创建实例  

     庚: Inverse =false  为主控方,那么由主控方 负责维护关联关系

      辛: 读取配置文件---创建sessionFactory -----打开session --------创建 事务----持久化操作-------提交事务----关闭session

 

       壬:有 瞬时(new)---持久(session创建)---游离(close)

      

       癸: opsessionInviewFilter--用于session的关闭和开启

spring提供的

》》》》》》》》》》》》》》》》》》》》》》

    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类 ---- 在配置文件找 结果 

                            ------