Java NetBeans:将SpringIOC添加到基于maven的Swing应用程序框架项目中
我想将SpringIOC添加到基于maven的Swing应用程序框架项目中。因此,我在pom.xml依赖项中添加了:Java NetBeans:将SpringIOC添加到基于maven的Swing应用程序框架项目中,java,spring,netbeans,Java,Spring,Netbeans,我想将SpringIOC添加到基于maven的Swing应用程序框架项目中。因此,我在pom.xml依赖项中添加了: <!-- Spring IOC --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>3.0.0.RELEASE</vers
<!-- Spring IOC -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>3.0.0.RELEASE</version>
<scope>runtime</scope>
</dependency>
<!-- log4j for Spring -->
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.15</version>
<scope>runtime</scope>
</dependency>
但我不能构建项目,因为IDE根本看不到spring库。我试图删除运行时
行,但它无法解决问题(IDE无法看到注释,例如@Autowire)
我应该怎么做才能将Spring IOC支持添加到NetBeans Swing应用程序框架项目(使用maven)?确保您已经在NetBeans中创建了一个新的maven项目,而不仅仅是一个“Java桌面项目”(这些项目不识别pom.xml)。当向导要求您选择原型时,请确保选择“Swing应用程序框架项目”maven原型。
要检查,您的项目图标是否在左上角有一个小的“M”(表示它是一个maven项目)请确保您在NetBeans中创建了一个新的maven项目,而不仅仅是一个“Java桌面项目”(这些项目不识别pom.xml)。当向导要求您选择原型时,请确保选择“Swing应用程序框架项目”maven原型。
要检查,您的项目图标是否在左上角有一个小“M”(表示它是一个maven项目)我是否需要pom.xml中的
runtime
?我读过,但它不适用于范围…您应该使用范围编译,因为您正在使用@AutoWired注释。我是否需要pom.xml中的运行时?我读过,但它不适用于范围…您应该使用范围编译,因为您使用的是@AutoWired注释。
public static void main(String[] args) {
AnnotationConfigApplicationContext ctx = new AnnotationConfigApplicationContext();
ctx.scan("com.mypackagewithbeans");
ctx.refresh();
launch(DesktopApplication1.class, args);
}