Spring @autowire在@component中不起作用

时间:2015-05-26 10:25:28

标签: jsp spring-mvc java-ee spring-annotations jmesa

我有一个在下面定义的弹簧注释类

@Configuration
@Import({
AppTilesConfig.class,
AppWebConfig.class,
AppJpaConfig.class,
})

@ComponentScan(basePackages = {
    "com.service",
    "com.controller",
    "com.web.ui",
  })
public class AppConfig {
    // This class is a root to import all dependent configurations.
}

我试图从jsp调用此类以在页面加载时显示下拉列表。我们使用jMesa进行表格渲染。

当应用程序正在部署时,上面的类被加载但是当从jsp调用时,personService对象为null。自动装配没有发生。

我是Spring MVC和jMesa的新手。任何帮助赞赏。提前谢谢。

AppConfig文件

@Configuration
@EnableWebMvc
public class AppWebConfig {

@Bean
public ReloadableResourceBundleMessageSource messageSource()
{
    ReloadableResourceBundleMessageSource messageSource = new     ReloadableResourceBundleMessageSource();
    String[] resources = {"classpath:messages"};
    messageSource.setBasenames(resources);
    return messageSource;
  }
}

对于Spring mvc(AppWebConfig),我有以下课程

<jmesa:springTableFacade id="imageTableId" items="${imageList}"
                    stateAttr="restore" var="item" exportTypes="" editable="false" rowFilter=""
                    toolbar="com.bar.FullPaginationToolBar">
                    <jmesa:htmlRow uniqueProperty="rowId" rowRenderer="com.bar.CustomHtmlRowRenderer"><jmesa:htmlTable><jmesa:htmlColumn property="study" style="white-space: nowrap" title="Study" editable="false" filterable="true" filterEditor="com.web.ui.FormFilter" sortable="true" /></jmesa:htmlRow></jmesa:springTableFacade>

找到在页面加载时调用FormFilter的jsp代码

smem -u -t -k

0 个答案:

没有答案