主题
获取 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);
}