多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
您可以自由地使用任何标准的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`,表示随后不可更改的 >