第一种方案 :
import cn.bipartner.goblin.base.pojo.page.LayuiPageInfo;
import cn.bipartner.goblin.customer.entity.CrmCustomerManage;
import cn.bipartner.goblin.customer.model.params.CrmCustomerManageParam;
import cn.bipartner.goblin.customer.service.CrmCustomerManageService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;import javax.annotation.PostConstruct;
import java.util.List;@Controller
@RequestMapping("/crmCustomer1")
public class TestStatic1 {//通过 @Autowired 将service 注入到所在类中@Autowiredprivate CrmCustomerManageService crmCustomerManage;//定义一个本类名的静态变量private static TestStatic1 testStatic1;/*** @PostConstruct该注解被用来修饰一个非静态的void()方法;* 被@PostConstruct修饰的方法会在服务器加载Servlet的时候运行,并且只会被服务器执行一次。PostConstruct在构造函数之后执行,init()方法之前执行* 方法执行先后顺序为: Constructor > @Autowired > @PostConstruct* 将service 接口名称赋值给静态变量*/@PostConstructpublic void init() {testStatic1 = this;testStatic1.crmCustomerManage = this.crmCustomerManage;}/*** // 注意:重要的事情说三遍 这里测试的 时候不能使用main 方法, 这里测试的 时候不能使用main 方法, 这里测试的 时候不能使用main 方法,* // 最好放入controller类 里面测试,我这里放入 controller里面测试的。* 通过静态变量调用service接口方法*/@RequestMapping("/getCustomerManageList")public static void getCustomerManageList(CrmCustomerManageParam param){LayuiPageInfo pageBySpec = testStatic1.crmCustomerManage.findPageBySpec(param);pageBySpec.getData();if(null != pageBySpec.getData()){List list = pageBySpec.getData();for (CrmCustomerManage crmCustomerManage : list) {System.out.println( crmCustomerManage.toString());}}}
}
第二种方案:
import cn.bipartner.goblin.base.pojo.page.LayuiPageInfo;
import cn.bipartner.goblin.customer.entity.CrmCustomerManage;
import cn.bipartner.goblin.customer.model.params.CrmCustomerManageParam;
import cn.bipartner.goblin.customer.service.CrmCustomerManageService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import java.util.List;@Controller
@RequestMapping("/crmCustomer2")
public class TestStatic2 {//静态住入到自己的类中private static CrmCustomerManageService crmCustomerManageService;//将静态属性以入参(形参)的方式传入一个方法中,然后将此方法通过 @Autowired 注入到Spring容器中@Autowiredpublic void setService(CrmCustomerManageService crmCustomerManageService) {TestStatic2.crmCustomerManageService = crmCustomerManageService;}//测试方法,通过 类名.service.方法 的方式调用service接口// 注意:重要的事情说三遍 这里测试的 时候不能使用main 方法, 这里测试的 时候不能使用main 方法, 这里测试的 时候不能使用main 方法,// 最好放入controller类 里面测试,我这里放入 controller里面测试的。@RequestMapping("/getCustomerManageList")public static void getCustomerManageList(CrmCustomerManageParam param){LayuiPageInfo pageBySpec = TestStatic2.crmCustomerManageService.findPageBySpec(param);pageBySpec.getData();if(null != pageBySpec.getData()){List list = pageBySpec.getData();for (CrmCustomerManage crmCustomerManage : list) {System.out.println( crmCustomerManage.toString());}}}
}