Scala与Spring:强强联合
2010-08-04 00:00:00 来源:WEB开发网核心提示:Scala是门优秀的编程语言,它将简洁、清晰的语法与面向对象和函数式编程范式无缝融合起来,Scala与Spring:强强联合,同时又完全兼容于Java,这样Scala就能使用 Java开发者所熟知的Java API和众多的框架了,并通过Hibernate/JPA使用Scala为Person实体实现一个具体的DAO,该D
Scala是门优秀的编程语言,它将简洁、清晰的语法与面向对象和函数式编程范式无缝融合起来,同时又完全兼容于Java,这样Scala就能使用 Java开发者所熟知的Java API和众多的框架了。在这种情况下,我们可以通过Scala改进并简化现有的Java框架。此外,Scala的学习门槛也非常低,因为我们可以轻松将其集成到“众所周知的Java世界中”。
本文将介绍如何通过Scala整合当今世界最为流行的框架之一Spring。Spring不仅支持如依赖注入和面向方面的编程等高效的编程范式,还提供了大量的胶水代码与Hibernate、Toplink等框架以及JEE环境交互,后者更是可以保证Scala能平滑地融入到企业当中,毫无疑问,这是Spring的成功所在。
为了清楚地阐释Scala与Spring的整合原理,本文将使用一个简单的示例应用。这个应用会使用到Scala、Spring和Hibernate/JPA,其领域模型如下图所示:
该领域模型展示了一个简化的社交网络应用:人与人之间可以彼此链接起来。
第一步
后面的讲解都将基于该领域模型。首先介绍如何实现一个泛型DAO,并通过Hibernate/JPA使用Scala为Person实体实现一个具体的DAO,该DAO的名字为PersonDao,里面封装了CRUD操作。如下所示:
val p1 = new Person(“Rod Johnson”)
val p2 = dao.findByName(“Martin Odersky”)
p1.link(p2)
personDao.save(p1)
[]
赞助商链接