我有很多spring bean可以封装现有的业务逻辑.现在我希望在我的新Clojure Compojure应用程序中重用那些Spring Beans.我该怎么做呢 ?
我正在寻找的是Clojure相当于此
Context context = new ClassPathXmlApplicationContext(....);
MyBean mybean = context.get("mybean",MyBean.class)
有没有Clojure这样做的方式?
最佳答案
(let [context (ClassPathXmlApplicationContext. ...)
mybean (.get context "mybean" MyBean)]
...)
是Clojure等同于您的Java代码. ……无论你想做什么,接下来要做什么.或者如果你想将mybean作为整个事物的值返回(也许这将包含在一个函数中):
(let [context (ClassPathXmlApplicationContext. ...)]
(.get context "mybean" MyBean))
注意ClassPathXmlApplicationContext末尾的点.这是new的简写,如(new ClassPathXmlApplicationContext …).