更多的Factory模式应用例子-23种设计模式详解
更多的Factory模式应用例子Hibernate的SessionFactory,将数据库表和对象的映射关系写入XML格式的配置文件,然后由SessionFactory根据它来创建Session。 EJB容器本身就是一个EJB的Factory。当客户端调用EJB的时候,由容器创建EJB供其使用。 Hibernate是一个O/R映射工具,能够将关系型数据库的操作提升到面向对象的层次,读取、更改和添加数据都是以对象为单位。和JDBC类似,在进行数据操作前也需要获取Connection,在Hibernate中称为Session。 Session是由SessionFactory根据配置文件中的O/R映射信息来创建的。客户端在调用EJB的时候,由容器负责创建和管理EJB的生存期,因此容器本身就充当了Factory。容器把创建EJB时所需进行的安全认证授权、缓冲管理等等细节都屏蔽掉,给用户留下了个简洁的使用接口。如此框架根本不可能用传统的方法来完成, Factory模式起了关键性的作用。另外,与前面所介绍的Factory相比,EJB的初始化代码是在EJB本身,并非包含在Factory中,这是一种反向控制(Inverse of Control, IoC)的设计模式(进一步解释IoC,及其在管理EJB生存期中的作用)。
804.5KB
文件大小:
评论区