全球旧事资料 分类
启动时才能根据该映射文件真正完成对象关系的映射。最后,实现DAO组件和配置。我们定义了一个IBaseDAO接口类来封装对数据表的CRUD原子操作,IBaseDAO接口的实现类BaseDAO继承了Spri
g提供的Hiber
ateDaoSupport工具类,通过调用getHiber
ateTemplate方法获得Hiber
ateTemplate实例去完成持久层操作。IDrugDAO接口继承了IBaseDAO基础接口类其实现类DrugDAO则继承了BaseDAO并完成药品信息的数据库原子操作。同时,需要将DrugDAO组件配置在Spri
g容器中,业务组件能借助于Spri
g提供的依赖注入,直接使用DAO实例。32业务逻辑层的实现业务逻辑层建立在DAO层之上,由业务逻辑组件对DAO组件进行Facade封装。本层实现包括业务逻辑对象接口及其实现类的编写,并通过配置文件由Spri
g进行管理。(1)业务逻辑对象接口及其实现类。系统中药品管理模块拥有IDrugService服务对象接口及实现类DrugServiceImpl。业务逻辑组件以DAO组件为基础,必须接收Spri
g容器注入的DAO组件。
f业务逻辑组件的实现类将DAO组件接口实例作为属性面向接口编程,属性又通过配置文件指定。下面是DrugServiceImpl类的部分代码publicclassDrugServiceImplimpleme
tsIDrugServiceprivateIDrugDAOdrugDAO提供依赖注入IDrugDAO所需的setter方法publicvoidsetDrugDAOIDrugDAOdrugDAOthisdrugDAOdrugDAOpublicDrugi
fosaveDrugDrugi
fodrugi
fothisgetDrugDAOsaveDrugdrugi
foretur
drugi
fo………其他业务方法实现(2)业务逻辑组件的配置。DAO组件初始化是由Spri
g的IoC机制完成。为此还需要在applicatio
Co
textxm1里配置业务逻辑组件及其所需的DAO组件。配置如下:bea
class
好听全球资料 返回顶部