WEB开发网
开发学院软件开发Java Scala与Spring:强强联合 阅读

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) 

1 2 3 4 5 6  下一页

Tags:Scala Spring 强强联合

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接