- spring 有几种注入方式
构造函数注入
setter注入
注解注入
以下是构造函数注入方式:
import org.springframework.stereotype.Component;
@Component public class User { public void userName(){ System.out.println("1--------------");
}
}
[点击并拖拽以移动]
UserServiceImp类依赖于User类,将User类以构造函数注入的方式注入
import org.springframework.stereotype.Repository;
@Repository(value = "userServiceImp") public class UserServiceImp { private User user;
public UserServiceImp(User user){
this.user = user;
}
public void getName(){
user.userName();
}
}
[点击并拖拽以移动]
单元测试,验证是否真的有注入
import com.example.springbootexample.Controller.UserServiceImp; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.test.context.junit4.SpringRunner;
import javax.annotation.Resource;
@RunWith(SpringRunner.class) @SpringBootTest public class SpringbootExampleApplicationTests { @Resource(name = "userServiceImp") UserServiceImp serviceImp;
@Test
public void getNameTest() {
serviceImp.getName();
}
}
[点击并拖拽以移动]
单元测试执行结果:
SpringbootExampleApplicationTests in 7.047 seconds (JVM running for 12.118) 1--------------
[点击并拖拽以移动]
- mysql分库分表策略
- 分布式事务
- Mysql join两张表后做groupby,如何将表二为空的数据,结果出来count的值为0
- Join情况下,为什么要用到where1=1;
- http 网络编程