我有两个春季项目.两者都是当前的portlet.
我想拿一个并将其转换为jar并将其作为依赖(使用maven)添加到另一个然后调用代码)
关于步骤的任何建议都会很棒.
我已经试过,虽然一切(INC上下文)被装在罐子我,它从Portlet消耗罐子内没有装载应用程序上下文/调用工作类时出现
Current jar structure
application-context.xml
META-INF/
<package>/classes
Run Code Online (Sandbox Code Playgroud)
EDIT_ _ Re错误:无法为类x找到Bean定义
有几种方法可以做到这一点,但它在很大程度上取决于你想要做什么.您可以在web.xml中包含上下文...
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext.xml, classpath:childContext.xml</param-value>
</context-param>
Run Code Online (Sandbox Code Playgroud)
另一种选择是直接从应用程序上下文导入子上下文.
<import resource="classpath:childContext.xml/>
Run Code Online (Sandbox Code Playgroud)
我不是一个过于强烈的粉丝,因为这些上下文合并,这可能是豆名的噩梦; 但是,他们确实有效.
通常情况下,您的JAR会暴露某种工厂或静态构造函数,这些构造函数会读取它自己的Spring配置XML,然后简单地公开您要用作服务的内容.这可能不是解决您特定问题的最佳解决方案,但需要考虑.
| 归档时间: |
|
| 查看次数: |
2667 次 |
| 最近记录: |