图解:
2.核心容器总结
2.2.1 容器相关
BeanFactory是IoC容器的顶层接口,初始化BeanFactory对象时,加载的bean延迟加载
ApplicationContext接口是Spring容器的核心接口,初始化时bean立即加载
ApplicationContext接口提供基础的bean操作相关方法,通过其他接口扩展其功能
ApplicationContext接口常用初始化类
==ClassPathXmlApplicationContext(常用)==
FileSystemXmlApplicationContext
2.2.2 bean相关
其实整个配置中最常用的就两个属性==id==和==class==。
把scope、init-method、destroy-method框起来的原因是,后面注解在讲解的时候还会用到,所以大家对这三个属性关注下。
2.2.3 依赖注入相关
3.注解开发总结
@Component: 这是一个通用的注解,用于表明一个类是Spring容器管理的组件。被注解的类将被自动扫描并注册为Spring的bean。
@Controller: 该注解用于标识一个类为Spring MVC控制器。它允许Spring自动检测和自动装配MVC组件。
@Service: 用于标识一个类为业务逻辑层的服务组件。通常在service层中使用,用于表示服务层的bean。
@Repository: 这是一个专用的注解,用于标识一个类为数据访问层的组件,如DAO(数据访问对象)。它对应于特定于数据访问的异常转换。
@Autowired: 该注解用于自动装配Spring bean。Spring容器会自动查找合适的bean进行注入,无需显式地配置。
@Qualifier: 当有多个相同类型的bean时,@Qualifier注解可与@Autowired一起使用,指定要注入的bean的名称。
@Value: 该注解用于注入外部属性值到Spring bean的字段、构造函数或方法中。
@RequestMapping: 在Spring MVC中,这个注解用于映射web请求到特定的处理方法或控制器类。
@RestController: 这是一个组合注解,相当于@Controller和@ResponseBody的组合。它用于创建RESTful web服务的控制器。
@PathVariable: 该注解用于从URL模板中获取参数值。
@RequestBody: 用于将HTTP请求体映射到处理方法的参数上,适用于接收JSON、XML等格式的请求数据。
@ResponseBody: 该注解用于将处理方法的返回值直接写入HTTP响应体。
@PostMapping
、@GetMapping
、@PutMapping
、@DeleteMapping
:用于指定处理HTTP POST、GET、PUT、DELETE请求的方法。
@Transactional
:用于声明事务管理,标识一个方法应该在事务中执行。