spring4学习笔记--配置Spring-container

来源:互联网 发布:吴天心知乎 编辑:程序博客网 时间:2024/06/03 14:47

在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/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context.xsd"></beans>

JavaConfig

spring在4.0提供了新特性,即可以使用java文件对spring进行配置,使得spring的配置变得更为简单,只需要给任意的类加上注解@Configuration即可,这个类即作为spring用于生成spring-container的配置文件

@Configurationpublic class ConfigurationClass{}

编写测试

  • 首先写一个被自动扫描的对象
package com.spring4.testConfig.beans;import org.springframework.stereotype.Component;@Componentpublic 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的全部内容啦,更多精彩内容请持续关注,欢迎在评论区交流。

0 0