我正在开发一个基于Spring MVC和Hibernate的Web应用程序,使用Tomcat 8进行部署和本地开发。我的IDE是Spring Tool Suite(基于Eclipse)。
我想在应用程序运行的情况下(在本地Tomcat上),打开一个REPL(类似于Groovy、Python、Ruby等的REPL),以通过缩短代码->测试反馈循环来加快开发速度。
也就是说,我希望能够在命令行(或Eclipse内部)中打开一个shell,并执行以下操作:
我想在应用程序运行的情况下(在本地Tomcat上),打开一个REPL(类似于Groovy、Python、Ruby等的REPL),以通过缩短代码->测试反馈循环来加快开发速度。
也就是说,我希望能够在命令行(或Eclipse内部)中打开一个shell,并执行以下操作:
ClientDAO clientDAO = getAutowiredDAOFromSpringSomehow();
Client client = clientDAO.findByID(100);
client.setName("Another name");
clientDAO.save(client);
我可以通过在控制器中设置断点并使用Eclipse的调试器显示选项卡来执行任意代码,从而解决这个问题,但这有点不切实际和不舒适。
如果使用Groovy或Scala的shell更方便的话,我也愿意尝试(当然,我仍然需要访问我的对象)。
我有哪些选择?