Spring 瓦丁弹簧自动接线
我有一个vaadin项目,我需要使用@autowiredspring注释。所以我使用了vaadin spring附加组件Spring 瓦丁弹簧自动接线,spring,vaadin,autowired,vaadin7,spring-annotations,Spring,Vaadin,Autowired,Vaadin7,Spring Annotations,我有一个vaadin项目,我需要使用@autowiredspring注释。所以我使用了vaadin spring附加组件 <dependency> <groupId>com.vaadin</groupId> <artifactId>vaadin-spring</artifactId> <version>1.0.0</version> </dependency> ServizioIm
<dependency>
<groupId>com.vaadin</groupId>
<artifactId>vaadin-spring</artifactId>
<version>1.0.0</version>
</dependency>
ServizioImpl.java
@SpringComponent
public class ServizioImpl implements Servizio {
@Override
public String converti(Dati dati) {
//implementation...
return "out";
}
}
你能帮我使用自动连线的注释吗
您是否有一些示例代码可供建议?我不明白如何解决这个问题。
如果我在ProfileWindow上使用@SpringComponent,自动连线注释还不能工作
谢谢如果您的类具有注入成员,请确保该类本身是从ApplicationContext实例化的。例如,您可以使用
context.getBean(ProfileWindow.class)
创建实例,或者类实例本身是托管类的注释成员。如果使用new
实例化ProfileWindow
类,则注入机制不起作用。如果类具有注入成员,请确保从ApplicationContext实例化类本身。例如,您可以使用context.getBean(ProfileWindow.class)
创建实例,或者类实例本身是托管类的注释成员。如果您使用new
实例化ProfileWindow
类,则注入机制不起作用。谢谢大家,但我使用vaadin-spring集成插件解决了这个问题
<dependency>
<groupId>ru.xpoft.vaadin</groupId>
<artifactId>spring-vaadin-integration</artifactId>
<version>3.2</version>
</dependency>
ru.xpoft.vaadin
斯普林-瓦丁积分
3.2
谢谢大家,但我使用vaadin-spring集成插件解决了这个问题
<dependency>
<groupId>ru.xpoft.vaadin</groupId>
<artifactId>spring-vaadin-integration</artifactId>
<version>3.2</version>
</dependency>
ru.xpoft.vaadin
斯普林-瓦丁积分
3.2
Spring只能在其创建的对象中自动关联字段。它无法知道您已经手动创建了一个新实例。因此,ProfileWindow
也必须是一个Spring组件,您必须从Spring上下文中获取它的实例,以便它的字段与其他组件的实例自动关联。对不起,如果我在ProfileWindows
上使用@SpringComponent,自动关联就不起作用。有没有一种方法可以在某个地方定义ServizioBean,以便任何类都可以调用它?我会在applicationContext.xml中注册它。要使服务bean在全球范围内可用是困难的(不是不可能的),但这可能不是正确的做法。在更改档案窗口后显示一些代码。您如何获得实例?您是否在构造函数中使用自动连线字段?(请注意,欢迎使用SO,当回复某人的评论时,您可以使用@username,以便他们收到您的回复)Spring只能在其创建的对象中自动关联字段。它无法知道您已经手动创建了一个新实例。因此,ProfileWindow
也必须是一个Spring组件,您必须从Spring上下文中获取它的实例,以便它的字段与其他组件的实例自动关联。对不起,如果我在ProfileWindows
上使用@SpringComponent,自动关联就不起作用。有没有一种方法可以在某个地方定义ServizioBean,以便任何类都可以调用它?我会在applicationContext.xml中注册它。要使服务bean在全球范围内可用是困难的(不是不可能的),但这可能不是正确的做法。在更改档案窗口后显示一些代码。您如何获得实例?您是否在构造函数中使用自动连线字段?(请注意,欢迎访问SO,在回复某人的评论时,您可以使用@username,以便他们收到您的回复)