主题
获取 Bean 实例
1. 通过 @Autowired 注解获取 Bean 对象
kotlin
class MyService {
@Autowired
private lateinit var myDao: MyDao
}java
public class MyService {
@Autowired
private MyDao myDao;
}2. 通过 @Resource 注解获取 Bean 对象
kotlin
class MyService {
@Resource
private lateinit var myDao: MyDao
}java
public class MyService {
@Resource
private MyDao myDao;
}3. 通过委托来实现
这个使用场景 多是在 Kotlin 的 object 中出现
kotlin
object MyObject {
val myDao: MyDao by SpringProxy
}4. 通过 API 获取
kotlin
class MyService {
private val myDao by lazy { SpringApi.getBean(MyDao::class.java) }
}java
public class MyService {
private MyDao myDao = SpringApi.getBean(MyDao.class);
}