Spring 注入静态属性

package com.paat.provider;

import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

import javax.annotation.PostConstruct;
import javax.annotation.Resource;

import org.springframework.stereotype.Component;
import org.springframework.stereotype.Service;
import org.springframework.test.context.ContextConfiguration;
import org.testng.Reporter;
import org.testng.annotations.DataProvider;

import com.paat.domain.account.Address;
import com.paat.domain.account.User;
import com.paat.service.UserService;
import com.paat.service.impl.UserServiceImpl;

@Component
public class UserDataProvider{
	
	@Resource 
    UserService userService; 
    
	public UserService getUserService() {
		return userService;
	}

	public void setUserService(UserService userService) {
		 userService = userService;
	} 
	
	//实际需要上的静态属性
	public static UserService getUserService;
 
	
	@PostConstruct
	public void init() {
		getUserService = this.userService;
	}
 
	
	@DataProvider(name="userDataProvider")
	public static Iterator<Object[]> dataProvider(Method method){    
			List<User> list = getUserService.getUserList();
		    
			Reporter.log("************"+method.getDeclaringClass().getName()+"******************"+method.getName() +"运行了****************");
			List<Object[]> users=new ArrayList<Object[]>();
			for (int i = 0; i < list.size(); i++) {
				users.add(new Object[] {list.get(i)});
			}
			return users.iterator(); 
	}
	
	
}

猜你喜欢

转载自blog.csdn.net/weixin_41167150/article/details/82189533