我有2个Maven项目:
ResourceConfig
,没有web.xml)我想在我的泽西资源中注入我的服务,这就是我所做的:
我没有更改Jersey配置类中的任何内容。
我运行jetty(Maven插件,没有public static void main
或任何类来运行服务器。)
第一次尝试:需要applicationContext.xml
第二次尝试:在添加空的applicationContext.xml(到project2)后,找不到我的服务
第三次尝试:在将<context:component-scan base-package="com.xxx.project1"/>
添加到applicationContext.xml(我的project1 Java Spring配置所在的包)之后,注入了服务。
我的问题是如何摆脱applicationContext.xml文件?
我希望自动检测来自project1的Spring配置......
一些代码:
Spring配置
@Configuration
@ComponentScan("com.xxx.project1.service")
public class SpringConfig {
}
泽西岛配置
@ApplicationPath("/v1")
public class Application extends ResourceConfig {
public Application() {
packages("com.xxx.project2.filter",
"com.xxx.project2.resource");
register(RolesAllowedDynamicFeature.class);
}
}