`
JenHui
  • 浏览: 8836 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论
文章列表
上节使用了工厂模式、单例模式和动态代理创建了IOC和事务管理,为了更加灵活地管理bean,本节将对上节的代码进行改进, bean与 bean之间的依赖关系被放在配置文件里组织,而不是写在代码里,通过配置文件动态管理bean,可使对象与对象之间的依赖关系从代码里分离出来。 修改bean.xml文件的配置,添加<property  name="userDao"  ref="userDao"/>: <?xml version="1.0" encoding="UTF-8"?> <beans& ...
大家都知道,Spring中IOC贯穿了其整个框架,IOC已经是框架设计中必不可少的部分,就实现上来讲Spring采取了配置文件的形式来实现依赖的注射,很好的解决了应用程序与服务之间的耦合的问题,除此之外,Spring还对事务管理提供了很好的支持。今天我要说的不是Spring的IOC,也不是Spring的事务管理,而是我自己写的类似Spring的IOC和事务管理,IOC采用工厂模式和单例模式来实现,事务管理使用动态代理模式来实现,当然功能没有Spring的那么强大。 beans.xml文件将配置数据库的相关信息、哪些类的哪些方法需要使用事务以及用来创建bean,具体配置如下:<?xml v ...
Quartz调度器为调度工作提供了更很好的支持。和Java定时器一样,可以使用Quartz每隔一段时间或在特定的时间点来执行一个任务,Spring作为一个优秀的框架,也提供了对Quartz的整合,下面以我以前做过的项目为例,使用spring的Quartz来定时备份数据库。 数据库的相关信息配置在confin.properties文件中,配置如下: user=root password=111 databasePath=D:/upload/backDatabase/ database=erp 使用spring写了一个简单读取properties文件的工具类: 部分核心代码如下: /** ...
我相信大家都用过jquery的ajax,觉得很简练吧,不过我今天也对ajax进行了封装,跟jquery的ajax非常类似。              对ajax的封装如下:var $= { createXmlHttp : function () { var xmlHttp = null; try { xmlHttp = new XMLHttpRequest(); } catch (e) { try { xmlHttp = new ActiveXObject('Msxml2.XM ...
前面已对hibernate常用的关系映射做了总结,下面对hibernate常用的HQL查询作一下总结: 1.from子句 说到HQL语句,from子句是最简单的了,例如 from Employee(或:select e from Employee e),表示返回Employee类的所有实例。 例如: Query query = session.createQuery("from Employee"); List list = query.list(); for (int i=0;i<list.size(); i++) { Empl ...
今天在做hibernate的性能优化的时候,hibernate的抓取策略又派上用场了,于是顺便总结了一下并作了如下记录。 hibernate的抓取策略通常有下面四种:        1.连接抓取(Join fetching) ,即Hibernate通过 在select语句使用outer join(外连接)来 获得对象的关联实例或  者关联集合.       2.查询抓取(Select fetching) ,即另外发送一条 select 语句抓取当前对象的关联实体或集合。除非你显式的指定lazy="false"禁止 延迟抓取(lazy fetching),否则只有当你真正访 ...
一、多对多关联映射(每个员工拥有多个部门,每个部门也有多个员工)多对多关联映射关系使用中间表表示。导出关系模型时Hibernate将自动生成复合主键以及外键约束。   关系模型: t_employee(id int pk, name varchar) t_department(id int pk, name varchar) t_employee_department(employeeid int fk->t_employee(id), departmentid int fk->t_department(id), pk(employeeid, departmentid)) 1、 ...
 一、唯一外键关联映射: (每个员工只属于一个部门) 唯一外键关联生成的关系模型: t_employee(id int pk, name varchar, departmentid int fk->t_department(id)) t_department(id int pk, name varchar)   1、唯一外键单向关联   实体模型: com.lrh.hibernate.Employee(int id, String name, Department department) com.lrh.hibernate.Department(int id, String na ...
  主键关联生成的关系模型: (每个员工只属于一个部门)t_employee(id int pk fk->t_department(id), name varchar) t_department(id int pk, name varchar)     1、主键单向关联   实体模型: com.lrh.hibernate.Employee(int id, String name, Department department) com.lrh.hibernate.Department(int id, String name)   配置文件: <!-- com.lrh.h ...
一、多对一和一对多关联映射(多个员工属于同一部门)这几种关联映射后的关系模型都是一致的: t_employee(id int pk, name varchar, departmentid int fk->t_department(id)) t_department(id int pk, name varchar)   1、多对一单向关联 实体模型: com.lrh.hibernate.Employee(int id, String name, Department department) com.lrh.hibernate.Department(int id, String na ...
Global site tag (gtag.js) - Google Analytics