浏览 2039 次
锁定老帖子 主题:API使用接口导出
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-05-15
如: Hibernate的Session, Spring的Bean等 通常都需要一个配置文档, 一个建造主体对象的工厂 Hibernate: Configuration config = new Configuration().config(new File("hib.cfg.xml")); // 配置 SessionFactory sessionFactory = config.buildSessionFactory(); // 创建 Session session = sessionFactory.openSession(); // 使用 Spring: Resource resource = new ClassPathResource("bean.xml"); // 配置 BeanFactory factory = new XmlBeanFactory(resource); // 创建 MyBean myBean = (MyBean)factory.getBean("myBean"); // 使用 Hibernate 使用建造者模式, 封装了工厂的具体实现,很多框架都使用这种方式导出(如:FreeMarker)。 Spring 直接new工厂的具体实现, 但多态性更强些,便于扩展实现。 MeteorTL当前选择的是建造者模式: Configuration config = new Configuration(); config.loadConfig("template.xml"); // 配置 // config.addDirective("xxx.xxx.XXXDirective"); // 可编程控制配置 TemplateFactory factory = config.buildTemplateFactory(); // 创建 Template template = factory.getTemplate("index.mtl"); // 使用 如果模仿Spring Resource resource = new ClassPathResource("template.xml"); // 配置 TemplateFactory factory = new XmlTemplateFactory(resource); // 创建 // factory.addDirective("xxx.xxx.XXXDirective"); // 可编程控制配置 Template template = factory.getTemplate("index.mtl"); // 使用 哪种API使用接口更合理? 当然还有更多其它方式,欢迎讨论。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |