2015-08-14 70 views
2

我正在基于Tomcat 8上的Spring MVC和Hibernate开发一个Web应用程序(用于部署和本地开发)。 IDE是Spring Tool Suite(基于Eclipse)。我可以在Spring Web应用程序的上下文中打开REPL吗?

我想在应用程序的上下文(当它在本地运行在Tomcat上)中打开一个REPL(像Groovy,Python,Ruby's等的read-eval-print-loop),通过缩短代码 - >测试反馈循环。

也就是说,我希望能够打开命令行外壳(或Eclipse内),并做一些事情,如:通过在某处设置一个断点

ClientDAO clientDAO = getAutowiredDAOFromSpringSomehow(); 
Client client = clientDAO.findByID(100); 
client.setName("Another name"); 
clientDAO.save(client); 

我可以解决这个有点一个控制器并使用Eclipse的调试器“显示”选项卡执行任意代码,但这有点不切实际和不舒服。我打算使用Groovy或Scala的shell如果它更方便(虽然我显然仍然需要访问我的对象)。

我有什么选择?

回答

0

我不知道它对您的用例是否有用,但理论上应该可以使用CRaSH来做到这一点。它在Linux上是一个像Bash的Shell,但对于Java应用程序,可以创建自己的命令。

+0

我试着在我的应用程序中设置CRaSH,试图查看它是否提供某种类型的REPL循环,但仍然无法运行。任何文件来做到这一点? –

+0

[此链接](http://www.crashub.org/1.3/reference.html#_embedding_in_spring)应引导您以正确的方式配置它:)然后,您可以使用[groovy插件](http:// www .crashub.org/1.3/reference.html#_the_groovy_repl)执行你想要的任何代码。 –

相关问题