💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、豆包、星火、月之暗面及文生图、文生视频 广告
您可以自由地使用任何标准的Spring Framework技术来定义bean及其注入的依赖项.为简单起见,我们经常发现使用`@ComponentScan`(找到你的bean)并使用`@Autowired`(做构造函数注入)效果很好。 如果像之前建议的那样布局代码(把application 类放在根包下),可以使用`@ComponentScan`不用任何参数,所有spring的组件(`@Component`, `@Service`, `@Repository`, `@Controller`等等)都会自动注册为spring的bean. 下例展示了,`@service`bean通过构造方法注入`RiskAssessor` ~~~ package com.example.service; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @Service public class DatabaseAccountService implements AccountService { private final RiskAssessor riskAssessor; @Autowired public DatabaseAccountService(RiskAssessor riskAssessor) { this.riskAssessor = riskAssessor; } // ... } ~~~ 如果bean只有一个构造方法,可省略`@Autowired`,如下所示: ~~~ @Service public class DatabaseAccountService implements AccountService { private final RiskAssessor riskAssessor; public DatabaseAccountService(RiskAssessor riskAssessor) { this.riskAssessor = riskAssessor; } // ... } ~~~ > 注意,标记属性`riskAssessor`为`final`,表示随后不可更改的 >