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

在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的全部内容啦,更多精彩内容请持续关注,欢迎在评论区交流。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值