java - 将图像从数据库加载到 Spring 应用程序上下文中。我使用mybatis api

标签 java spring spring-mvc mybatis applicationcontext

我使用spring-mvc mybatis 3.2.8。我想从数据库读取一些图像并存储在 ApplicationContext 中。我有一个 dao 类来读取图像

dao 类

public Interface DaoImage {
   public List<byte[]> selectImage();
}

InitializationService.java

public interface InitializationiService {
public List<byte[]> loadImage();
}

InitializationServiceImpl.java

public class InitializationImpl implements InitializationService{
@Autowoired
private DaoImage img;

@Overrides 
public List<byte[]> loadImage(){
   return img.selectImage();
}

}

InitializeApplication.java

public class InitializationApplication extends ContextLoaderListener{
@Autowired
private InitializationService service;
    @Override
    public void contextInitialized(ServletContextEvent event) {

        List<byte[]> list = service.loadImage();        
        event.getServletContext().setAttribute("contextImage", list);


    }

}

当应用程序启动时List list = service.loadImage();一片空白。

有人可以帮忙吗?

最佳答案

似乎您错过了 InitializationServiceImpl.java 中的注释定义。

尝试:

@Component("initializationService")
public class InitializationImpl implements InitializationService {
...
}

InitializeApplication.java

@Autowired
@Qualifier("initializationService")
private InitializationService service;

关于java - 将图像从数据库加载到 Spring 应用程序上下文中。我使用mybatis api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30700440/

相关文章:

java - 我不应该在 Java 中执行 `String s = new String("一个新字符串");`,即使有自动字符串实习?

java - 有没有办法可以将这些语句简化为几行代码?

java - 构建 Spring Boot 项目时出错

java - 在不使用表单数据的情况下在 Spring 中上传文件

java - Spring应用程序404适用于css文件,但不适用于html文件

java - 如何使用 Application.properties 文件在 Spring Boot 应用程序中设置多个 View 解析器

java - 从 map pacman java中删除点

java - Liquibase,在Oracle中创建外键,前提条件

java - Servlet 和后端关系

java - 如何在 spring MVC 中 Autowiring 多级继承类