
spring,hibernate,struts
wangqiaoshi
这个作者很懒,什么都没留下…
展开
-
自定义Servlet使用Spring容器功能
如果想要在自己所定义的Servlet类中使用Spring的容器功能,则也可以使用org.springframework.web.context.ContextLoaderListener,例如在web.xml中使用标签加以定义: org.springframework.web.context.ContextLoaderListener contextLoader原创 2013-05-25 13:57:12 · 325 阅读 · 0 评论 -
Spring 事务管理高级应用难点剖析
概述Spring 最成功,最吸引人的地方莫过于轻量级的声明式事务管理,仅此一点,它就宣告了重量级 EJB 容器的覆灭。Spring 声明式事务管理将开发者从繁复的事务管理代码中解脱出来,专注于业务逻辑的开发上,这是一件可以被拿来顶礼膜拜的事情。但是,世界并未从此消停,开发人员需要面对的是层出不穷的应用场景,这些场景往往逾越了普通 Spring 技术书籍的理想界定。因此,随着应用开发的深入,原创 2013-05-14 23:06:30 · 1331 阅读 · 0 评论 -
hibernate持久化对象状态
持久化对象的状态:瞬时对象(Transient Objects):使用new操作符初始化的对象不是立刻就持久化的。他们的状态是瞬时的,也就是说他们没有任何跟数据库表相关联的行为,只要应用不再引用这些对象(不再被任何其他对象所引用),他们的状态将会丢失,并由垃圾回收机制回收。临时对象的特征。临时对象具有以下特征:(1) 不处于Session的缓存中,也可以说,不被任何一个Sess转载 2013-06-05 14:34:40 · 307 阅读 · 0 评论 -
hibernate一级缓存和二级缓存的区别
缓存是介于应用程序和物理数据源之间,其作用是为了降低应用程序对物理数据源访问的频次,从而提高了应用的运行性能。缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据。 缓存的介质一般是内存,所以读写速度很快。但如果缓存中存放的数据量非常大时,也会用硬盘作为缓存介质。缓存的实现不仅仅要考虑存储的介质,还要考虑到管理缓存的并发原创 2013-05-22 19:51:39 · 389 阅读 · 0 评论 -
struts2 拦截器
言归正传,Interceptor(以下译为拦截器)是Struts 2的一个强有力的工具,有许多功能(feature)都是构建于它之上,如国际化、转换器,校验等。什么是拦截器拦截器,在AOP(Aspect-Oriented Programming)中用于在某个方法或字段被访问之前,进行拦截然后在之前或之后加入某些操作。拦截是AOP的一种实现策略。在Webwork的中文文档的解转载 2013-07-07 13:09:16 · 308 阅读 · 0 评论 -
hibernate延迟加载
Hibernae 的延迟加载是一个非常常用的技术,实体的集合属性默认会被延迟加载,实体所关联的实体默认也会被延迟加载。Hibernate 通过这种延迟加载来降低系统的内存开销,从而保证 Hibernate 的运行性能。下面先来剖析 Hibernate 延迟加载的“秘密”。集合属性的延迟加载当 Hibernate 从数据库中初始化某个持久化实体时,该实体的集合属性是否随持久化转载 2013-06-06 19:34:22 · 268 阅读 · 0 评论 -
hibernate many-to-many
和one to one 一样,首先写了两个实体类 Course ( private int cou_id; private String cou_name;)和 Student ( private int stu_id; private String stu_name; private Set courses;)生成get,set方法, 然后配置实体类的映射文件Co原创 2013-06-01 21:24:23 · 254 阅读 · 0 评论 -
Hibernate one to many(many to one) 配置
和one to one 一样,首先写了两个实体类Department(private int deptid;private String dname;private String location; private Set employees;)和Employee(private int empid;private String ename;private Department dept;)生原创 2013-05-25 14:48:35 · 375 阅读 · 0 评论