如果想要引用别的类,需要添加依赖
package com.jt.common.util;
public class StringUtils {
public static boolean isEmpty(String str) {
return str==null || "".equals(str);
}
}
因为gateway工程想要引用common中的类,因此在gateway工程中添加common的依赖
package com.jt;
import com.jt.common.util.StringUtils;
public class StringTests {
public static void main(String[] args) {
String token=null;
boolean flag= StringUtils.isEmpty(token);
System.out.println(flag);
}
}
把类作为属性注入:
都在一个工程下面
需要把他交给spring容器管理,因此启动类的compont必须同时存在。
package com.jt;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class GatewayApplication {
public static void main(String[] args) {
SpringApplication.run(GatewayApplication.class, args);
}
}
package com.jt;
import org.springframework.stereotype.Component;
@Component
public class StringTemplate {
public void say(){
System.out.println("hello");
}
}
package com.jt;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
@SpringBootTest
public class StringTemplateTests {
@Autowired
private StringTemplate stringTemplate;
@Test
void qxy(){
System.out.println(stringTemplate);
}
}
两种实现:
package com.jt;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.boot.test.context.SpringBootTest;
@SpringBootTest
public class StringTemplateTests {
@Autowired
@Qualifier("simpleStringTemplate")
private StringTemplate stringTemplate;
@Test
void qxy(){
System.out.println(stringTemplate);
}
}