此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
楼主【djhsunlight】截止到2008-06-30 19:04:07的历史汇总数据(不包括此帖):
发帖数:0                  发帖分:0                  
结贴数:0                  结贴分:0                  
未结数:0                  未结分:0                  
结贴率:-------------------结分率:-------------------
如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html

解决方案 »

  1.   

    Hibernate的原理--ORM
    Spring的运行原理---反射
    问题太抽象 不晓得怎么回答。
      

  2.   


    hibernate也是基于反射的。
    ORM只是它的实现思想。说白了,java框架的技术原理均来自JavaSE,尤其是反射,运行原理的化一半来源于问题领域的主要理论依据和思想。
      

  3.   

    1.Hibernate 的初始化.
    读取Hibernate 的配置信息-〉创建Session Factory
    1)创建Configeration类的实例。
     它的构造方法:将配置信息(Hibernate config.xml)读入到内存。
     一个Configeration 实例代表Hibernate 所有Java类到Sql数据库映射的集合。
    2)创建SessionFactory实例
     把Configeration 对象中的所有配置信息拷贝到SessionFactory的缓存中。
     SessionFactory的实例代表一个数据库存储员源,创建后不再与Configeration 对象关联。
    缓存(cache):指Java对象的属性(通常是一些集合类型的属性--占用内存空间。
         SessionFactory的缓存中:Hibernate 配置信息。O\R映射元数据。
     缓存-大:重量级对象 小:轻量级对象
    3)调用SessionFactory创建Session的方法
     1】用户自行提供JDBC连接。
      Connection con=dataSource.getConnection();
      Session s=sessionFactory.openSession(con);
     2】让SessionFactory提供连接
      Session s=sessionFactory.openSession();
    4)通过Session 接口提供的各种方法来操纵数据库访问。 
      

  4.   

    Hibernate的原理--ORM 
    --------------------------------------------------------------------------
    1.启动Hibernate
    2.构建Configuration实例,初始化实例中的所有变量.
      Configuration cfg=new Configuration.configure();
    加载hibernate.cfg.xml文件至该实例(内存)
    通过hibernate.cfg.xml文件中的mapping节点配置并加载.hbm.xml文件至该实例(内存)
    3.利用上面创建的Configuration实例构建一个SessionFactory实例
    SessionFactory sessionFactory=cfg.getSessionFactory();
    4.由上面香到的SessionFactory实例创建连接
    Session=sessionFactory.getSession();
    5.由上面得到的Session实例创建事务操作接口,Transaction的一个实例tx
    Transaction tx=session.beginTransaction();
    6.通过Session接口提供的各种方法操纵对数据库的访问.
    7.提交数据操作结果.
    tx.commit();
    8.关闭数据连接.
    session.close();-------------------------------------------------------------------------------
    Spring的运行原理---反射 累死了,好久没有这么认真打过这样的字了.
    呵呵.
      

  5.   

    Spring -  AOP IOC
    Hibernate 对JDBC的封装,原理请LZ具体看hibernate的相关书籍
      

  6.   

    Hibernate用reflect实现数据库查询的getXxxxx()和setXxxxx()
    Spring用reflect实现类似static变量的初始化和读取以上为初学者须知另外的复杂机制,如缓存,代理等需要具体问题,具体分析