春季启动器笔记(2)
目标, 目的地,意图
业务效率提升
依赖注入(DI)容器是什么
用一句话来说,它被翻译为”依赖注入”,它指的是从外部注入实例而不是在程序中创建实例。
在程序中使用new操作符来创建实例,而是可以在外部功能中创建并使用实例
SpringBoot采用依赖注入(DI)的设计,可以减少代码的依赖关系。
作为类实例的Bean被保存在DI容器中。
SpringBoot的类之间的调用等可以通过获取DI容器中注册的Bean来执行。
常规Bean的注册方法有以下几种方式。
-
- 在方法上使用@Bean注解,在返回值指定的类将作为单例注册到DI容器中。
-
- 在想要注册为Bean的类上使用@Component注解。该类的单例将被注册到DI容器中。
- 仅通过添加@RestController或@Configuration等声明,就可以将该类注册为Bean。
在Spring Boot启动时,将DI容器的读取目标指定为@ComponentScan下面的包。
@SpringBootApplication
/* demo.serviceとdemo.domain以下のうち、@componentやDI登録用アノテーションが
付与されているクラス/メソッドをDIコンテナにBean登録する。 */
@ComponentScan(
scopedProxy = ScopedProxyMode.TARGET_CLASS,
basePackages = {"demo.service","demo.domain"}
)
public class SBDataBaseDemoApplication {
public static void main(String[] args) {
SpringApplication.run(SBDataBaseDemoApplication.class, args);
}
}
主要的DI注释对象
@Controller 用于控制器层的类。
@RestController 用于WebAPI的控制器层的类。是@Controller和@ResponseBody的组合。
@Service 用于服务层的类。主要用于执行业务逻辑的类。
@Repository 用于数据层的类。主要用于访问数据库的类。
@Component 除上述外,还可用于依赖注入的类。

请参阅
春天的重点
请提供一个您所需的选项来将以下内容改写成中文:
https://atuweb.net/201509_spring_framework_good_points/
用Spring Boot创建RESTful Web Service
以下是中文链接,请参阅:
https://terasolunaorg.github.io/guideline/5.0.1.RELEASE/ja/ArchitectureInDetail/REST.html