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”,实现类由规则集查找。
@SpringBeanByName
IProductAuthService 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容器中。