1Configuration conf = new Configuration().addClass(Cat.class); 2
SessionFactory sf = conf.buildSessionFactory();
首先是new Configuration()创建一个Configuration,在这个构造器里面进行配置文件(hibernate.properties)的读取工作,然后保存到一个Properties对象里面去,和JNDI相关的是这个属性:
hibernate.session_factory_name hibernate/session_factory
接着调用buildSessionFactory()方法,该方法检查一下配置信息,然后调用SessionFactoryImpl的一个构造器。在构造器里面注意下面两行代码:
| name = properties.getProperty(Environment.SESSION_FACTORY_NAME); SessionFactoryObjectFactory.addInstance(uuid, name, this, properties); |
| Context ctx = NamingHelper.getInitialContext(properties); NamingHelper.bind(ctx, name, instance); |
| Configuration conf = new Configuration().addClass(Cat.class); SessionFactory sf = conf.buildSessionFactory(); |
| 第1页: 第1页 |