在spring4.0中提供了两种方式用于配置spring-container,分别是传统的XMLconfig与新特性JavaConfig,两者是可以混用的。
XMLconfig
使用传统的XMLconfig配置时,只需要新建一个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.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd">
</beans>
JavaConfig
spring在4.0提供了新特性,即可以使用java文件对spring进行配置,使得spring的配置变得更为简单,只需要给任意的类加上注解@Configuration即可,这个类即作为spring用于生成spring-container的配置文件
@Configuration
public class ConfigurationClass{
}
编写测试
- 首先写一个被自动扫描的对象
package com.spring4.testConfig.beans;
import org.springframework.stereotype.Component;
@Component
public class CompactDisc {
public void embark(){
System.out.println("wang wang");
}
}
1.使用XML配置时
- 首先应该在XML中添加
<context:component-scan base-package="com.spring4.testConfig" />
- 然后编写测试用例
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(value={"classpath:spring-context.xml"})
public class TestXMLBeans extends BaseTest4XML {
@Autowired
private CompactDisc compactDisc ;
@Test
public void testDoTest(){
System.out.println("123");
Assert.assertNotNull(compactDisc);
}
}
运行Junit执行成功则表示Spring-container配置成功并成功的取出对象
2.使用java配置时
- 首先应该在java文件类上添加注解
@ComponentScan(value="com.spring4.testConfig")
- 然后编写测试用例
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes=ConfigurationClass.class)
public class BaseTest {
@Autowired
private CompactDisc compactDisc;
@Test
public void doTestComp(){
Assert.assertNotNull(compactDisc);
compactDisc.embark();
}
}
运行Junit执行成功则表示Spring-container配置成功并成功的取出对象。
以上就是配置简单的spring-container的全部内容啦,更多精彩内容请持续关注,欢迎在评论区交流。