摘要: Person.javapublic class Person { private Long pid; private String pname; private Student student; private List list; private Set set; ... 阅读全文
posted @ 2015-01-14 22:09 liuwt365 阅读(493) 评论(0) 推荐(0)
摘要: 在bean中添加属性init-method="方法名" destroy-method="方法名"init-method 该方法是由spring容器执行 在构造函数之后执行 如果在构造函数之后,在调用方法之前要做一些工作,可以在init方法中完成destroy-method 如果该bean是单例,则在... 阅读全文
posted @ 2015-01-14 19:40 liuwt365 阅读(455) 评论(0) 推荐(0)
摘要: 在默认情况下,spring创建bean是单例模式 scope="singleton",还有一种方式为多例模式【prototype】 scope singleton 默认单例 属性是共享的 一般情况下,把数据存放在方法中的变量中 prototype 多例 当一个bea... 阅读全文
posted @ 2015-01-14 19:37 liuwt365 阅读(606) 评论(0) 推荐(0)
摘要: 默认在启动spring容器的时候,spring容器配置文件中的类就已经创建完成对象了在中添加属性lazy-init,默认值为false。 true 在context.getBean的时候才要创建对象 * 优点 如果该bean中有大数据存在,则什么时候context.getBean,什么时... 阅读全文
posted @ 2015-01-14 19:33 liuwt365 阅读(1213) 评论(0) 推荐(0)
摘要: 实例化bean的方式有三种: 1、用构造器来实例化 2、使用静态工厂方法实例化 3、使用实例工厂方法实例化当采用构造器来创建bean实例时,Spring对class并没有特殊的要求, 我们通常使用的class都适用 基于XML的元数据配置文件,可以这样来指定bean类:当采用静态工厂方法创... 阅读全文
posted @ 2015-01-14 19:19 liuwt365 阅读(294) 评论(0) 推荐(0)
摘要: 1、导包2、编写Helloworld程序1 package cn.test.helloWorld;2 3 public class HelloWorld {4 public void sayHello(){5 System.err.println("1234567890");... 阅读全文
posted @ 2015-01-14 15:59 liuwt365 阅读(146) 评论(0) 推荐(0)
摘要: query.setFirstResult(4);query.setMaxResults(5); 这两个方法就是hibernate的分页 阅读全文
posted @ 2015-01-14 12:01 liuwt365 阅读(109) 评论(0) 推荐(0)
摘要: session.createQuery("from Classes").list()session.createQuery("from Classes").iterate();这两者有什么区别 * 发出sql语句的不同 * 利用缓存的不同 阅读全文
posted @ 2015-01-14 12:00 liuwt365 阅读(136) 评论(0) 推荐(0)
摘要: 查询缓存是建立在二级缓存基础之上的,所以与二级缓存特性相似,是共享的,适合修改不是很频繁的数据查询缓存不是默认开启的,需要设置 1、在cfg文件中配置 true 2、在代码中进行设置 query.setCacheable(true); 阅读全文
posted @ 2015-01-14 11:58 liuwt365 阅读(126) 评论(0) 推荐(0)
摘要: 二级缓存是一个共享缓存,在二级缓存中存放的数据是共享数据特性 修改不能特别频繁 数据可以公开二级缓存在sessionFactory中,因为sessionFactory本身是线程安全,所以二级缓存的数据线程也是安全的,二级缓存的生命周期和sessionFactory一样怎么样把数据放入到二级缓存中? ... 阅读全文
posted @ 2015-01-14 10:35 liuwt365 阅读(376) 评论(0) 推荐(0)