相关疑难解决方法(0)

没有XML Spring ApplicationContext

我正在尝试使用和不使用spring xml配置创建项目.

首先,我创建我的xml配置:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="
  http://www.springframework.org/schema/beans
  http://www.springframework.org/schema/beans/spring-beans-4.1.xsd
  http://www.springframework.org/schema/context
  http://www.springframework.org/schema/context/spring-context-4.1.xsd">

<bean id="memoryManagerProduct" class="br.com.caelum.stock.ProductManager">
    <constructor-arg ref="memoryProductDAO"/>
</bean>

<bean id="memoryProductDAO" class="br.com.caelum.stock.dao.MemoryProductDAO"/>

</beans>
Run Code Online (Sandbox Code Playgroud)

我创建了我的非XML配置(我不知道是否是正确的基础,因为我不知道如何调用它)

package br.com.caelum.spring.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import br.com.caelum.stock.ProductManager;
import br.com.caelum.stock.dao.MemoryProductDAO;
import br.com.caelum.stock.dao.Persistable;
import br.com.caelum.stock.model.Product;

@Configuration
public class AppConfig {

@Bean
public Persistable<Product> memoryProductDAO(){
    return new MemoryProductDAO();
}

@Bean
public ProductManager memoryProductManager(){
    return new ProductManager(memoryProductDAO());
}
}
Run Code Online (Sandbox Code Playgroud)

比我创建了一个JUnit测试:

package br.com.caelum.stock;

import static org.hamcrest.CoreMatchers.is;
import static org.junit.Assert.assertThat;

import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

import br.com.caelum.stock.model.Product;

public …
Run Code Online (Sandbox Code Playgroud)

java xml spring spring-mvc

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

java ×1

spring ×1

spring-mvc ×1

xml ×1