图解:

Spring中IOC/DI_HTTP

Spring中IOC/DI_HTTP_02编辑

 2.核心容器总结

2.2.1 容器相关
  • BeanFactory是IoC容器的顶层接口,初始化BeanFactory对象时,加载的bean延迟加载
  • ApplicationContext接口是Spring容器的核心接口,初始化时bean立即加载
  • ApplicationContext接口提供基础的bean操作相关方法,通过其他接口扩展其功能
  • ApplicationContext接口常用初始化类
  • ==ClassPathXmlApplicationContext(常用)==
  • FileSystemXmlApplicationContext
2.2.2 bean相关

Spring中IOC/DI_初始化_03

Spring中IOC/DI_HTTP_04

编辑

其实整个配置中最常用的就两个属性==id==和==class==。

把scope、init-method、destroy-method框起来的原因是,后面注解在讲解的时候还会用到,所以大家对这三个属性关注下。

2.2.3 依赖注入相关

Spring中IOC/DI_处理方法_05

Spring中IOC/DI_HTTP_06


3.注解开发总结

Spring中IOC/DI_HTTP_07

Spring中IOC/DI_HTTP_08

编辑

  1. @Component: 这是一个通用的注解,用于表明一个类是Spring容器管理的组件。被注解的类将被自动扫描并注册为Spring的bean。
  2. @Controller: 该注解用于标识一个类为Spring MVC控制器。它允许Spring自动检测和自动装配MVC组件。
  3. @Service: 用于标识一个类为业务逻辑层的服务组件。通常在service层中使用,用于表示服务层的bean。
  4. @Repository: 这是一个专用的注解,用于标识一个类为数据访问层的组件,如DAO(数据访问对象)。它对应于特定于数据访问的异常转换。
  5. @Autowired: 该注解用于自动装配Spring bean。Spring容器会自动查找合适的bean进行注入,无需显式地配置。
  6. @Qualifier: 当有多个相同类型的bean时,@Qualifier注解可与@Autowired一起使用,指定要注入的bean的名称。
  7. @Value: 该注解用于注入外部属性值到Spring bean的字段、构造函数或方法中。
  8. @RequestMapping: 在Spring MVC中,这个注解用于映射web请求到特定的处理方法或控制器类。
  9. @RestController: 这是一个组合注解,相当于@Controller和@ResponseBody的组合。它用于创建RESTful web服务的控制器。
  10. @PathVariable: 该注解用于从URL模板中获取参数值。
  11. @RequestBody: 用于将HTTP请求体映射到处理方法的参数上,适用于接收JSON、XML等格式的请求数据。
  12. @ResponseBody: 该注解用于将处理方法的返回值直接写入HTTP响应体。
  13. @PostMapping@GetMapping@PutMapping@DeleteMapping:用于指定处理HTTP POST、GET、PUT、DELETE请求的方法。
  14. @Transactional:用于声明事务管理,标识一个方法应该在事务中执行。