目录
Spring IOC、DI 注解
•IOC:Inverse Of Control控制反转
•
原来:要完成一个逻辑,A
要调用[依赖]B
,
创建对象
B
的动作会放在A
里面
•
现在:创建B
转
交给框架做。
创建
B
的控制权被
外部
控制了,而不是A
自己,叫做控制反转
•DI:Dependency Inject依赖注入
•
框架创建好的对象B 需要给回A 进行使用,就叫做依赖注入
在传统的程序设计中,我们的对象是我们自己创建和管理的。但是在IOC中,我们将控制权交给了框架。例如A要调用(或依赖)B,那么A不用自己创建B对象,而是框架来创建B对象。这样可以提高可维护性、灵活性,集中控制,让文件结构更清晰。
DI是IOC的一种实现方式。前面提到,创建B对象要交给框架去处理,而不是A去处理。那么框架创建好的B对象,需要通过依赖关系注入到A中,这就交依赖注入。
Spring MVC 注解
声明bean的注解
@Component 组件,没有明确的角色
@Service 在业务逻辑层使用(service层)
@Repository 在数据访问层使用(domain层)
@Controller 在展现层使用,控制器的声明(controller层)
HTTP请求处理类注解
@GetMapping:处理get请求,如读取数据
@PostMapping:处理post请求,如新增数据
@PutMapping:处理get请求,如更新数据
@DeleteMapping:处理get请求,如删除数据
若依中Spring IOC、DI注解
若依中Spring MVC注解
Spring 环境启动相关
其中具体细节需要进一部学习,详情可参照
SpringBootApplication核心注解 - 知乎 (zhihu.com)@SpringBootApplication详解_@springbootapplication参数-优快云博客
其具体作用有三:
1、标记当前类为实现自动配置的配置类
2、指定自动配置过程中扫描的包列表
3、开启Spring自动配置