在学习这两个注解的同时又刷新了我对getter,setter方法的认识,下面为我写的一个案例(注意setter方法名):
package com.fx.zhidao;
import org.junit.jupiter.api.Test;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.context.annotation.Primary;
import org.springframework.stereotype.Component;
import javax.annotation.Resource;
@SpringBootTest
class ZhidaoApplicationTests {
@Resource
A a;
@Test
void contextLoads() {
a.test();
System.out.println(a);
}
}
interface A {
void test();
}
@Component
class B implements A {
@Override
public void test() {
System.out.println("BBBBBBBBBBBBBBBB");
}
}
@Primary
@Component
@ConfigurationProperties("spring.datasource")
class C implements A {
@Override
public void test() {
System.out.println("CCCCCCCCCCCCCCCCCCC");
}
private String driver_className;
public String user_name;
private String passWord;
public void setDriver_className(String driver_class_name) {
this.driver_className = driver_class_name;
}
public void setUser_name(String username) {
this.user_name = username;
}
public void setPassWord2(String password) {
this.passWord = password;
}
@Override
public String toString() {
return "C{" +
"driver_class_name='" + driver_className + '\'' +
", username='" + user_name + '\'' +
", password='" + passWord + '\'' +
'}';
}
}
|