首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >@自动发布的问题与@Configurable servlet

@自动发布的问题与@Configurable servlet
EN

Stack Overflow用户
提问于 2012-10-05 10:13:27
回答 3查看 1.5K关注 0票数 0

我试图通过以下方式自动将类自动生成WebSocketServlet:

代码语言:javascript
复制
@Configurable(autowire=Autowire.BY_TYPE)
public class MyServlet extends WebSocketServlet {
    @Autowired
    public MyClass field;

    // etc...
}

下面是我的配置:

代码语言:javascript
复制
<context:annotation-config />
<context:component-scan base-package="org.*" />

<bean id="config" class="org.*.MyClass">
   <!-- a bunch of properties -->
</bean>

注意到,只要我在Spring @Controller. ,自动导航器就能正常工作。我不得不退出,因为我不知道如何像对常规servlet那样将WebSocketsServlet映射到@Controller的方法。

知道我可能错过了什么吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-10-05 15:15:58

摆脱@Configurable并在servlet init方法中执行以下操作可以完成任务:

代码语言:javascript
复制
@Override
public void init() throws ServletException {
   super.init();
   SpringBeanAutowiringSupport.processInjectionBasedOnCurrentContext(this);
}
票数 1
EN

Stack Overflow用户

发布于 2012-10-11 12:08:34

为了使用@Configurable,您需要在旅游上下文中使用这些行:

代码语言:javascript
复制
<context:load-time-weaver aspectj-weaving="true"/>
<context:spring-configured/>    
<context:annotation-config />
<context:component-scan base-package="org.*" />

此外,我认为您必须参考清单的导入库部分中的spring方面.

我没有成功地让它发挥作用,在Eclipse的处女座论坛上有一篇关于这个的文章。如果你成功了,告诉我怎么做;)

票数 2
EN

Stack Overflow用户

发布于 2012-10-05 10:17:25

根据春季文献

通过使用@Configuration@Inject注释将Spring注入到一个@Inject类中,可以查找外部化的值:

代码语言:javascript
复制
 @Configuration
 public class AppConfig {
     @Inject Environment env;

     @Bean
     public MyBean myBean() {
         MyBean myBean = new MyBean();
         myBean.setName(env.getProperty("bean.name"));
         return myBean;
     }
 }
票数 -4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12744070

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档