Jtester之集成Spring

来源:互联网 发布:合肥工业大学排名知乎 编辑:程序博客网 时间:2024/06/10 05:57

Spring模块注解如下。目前只用到了@SpringApplicationContext和@SpringBeanByName,mark一下。

1、@SpringApplicationContext

放在测试类前面,用来加载测试中用到的spring配置文件。可以和@AutoBeanInject配合使用,只配置最少公约的spring文件,其余的由jTester框架主动注册加载。

@SpringApplicationContext({"spring-dubbo1.xml","spring-dubbo2.xml"})public class SpringDemo extends JTester{    ......}

2、@AutoBeanInject

放在测试类前面,用来告诉jTester框架进行spring bean的自动注册。可以在@AutoBeanInject中定义若干个规则。

3、@BeanMap

jTester框架自动注册spring bean的规则。

4、@SpringBeanByName

按名称往spring容器注册当前字段的spring bean,或从spring容器注入spring bean到当前字段。

  • 隐式定义bean,id=”productAuthService”,实现类由规则集查找。
@SpringBeanByNameIProductAuthService productAuthService;
  • 显示定义bean,id=”productAuthService”
@SpringBeanByName("productAuthService")IProductAuthService pas;
  • 显示定义bean,id=”customerService”,实现类是CustomerServiceImpl
 @SpringBeanByName(claz=CustomerServiceImpl.class) CustomerService customerService;

5、@SpringBeanByType

按类型往spring容器注册当前字段的spring bean,或从spring容器注入spring bean到当前字段。

6、@SpringInitMethod

有2个作用, 用在扩展的bean实现类方法上,是Spring Bean的初始化方法,和@SpringBeanByName/@SpringBeanByType配合使用;用在测试类的方法上,该方法会在spring容器启动前被调用。

7、@SpringBeanFrom

把测试类中指定字段的值注入到spring容器中。

0 0
原创粉丝点击