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

我有一个vaadin项目,我需要使用@autowiredspring注释。所以我使用了vaadin spring附加组件

<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,以便他们收到您的回复)