Spring学习(二)

图解:

 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.注解开发总结

  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:用于声明事务管理,标识一个方法应该在事务中执行。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/624403.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux:编译器 - gcc

Linux:编译器 - gcc gcc概述语言发展史gcc的编译过程预处理编译汇编 gcc的链接过程动态库与静态库 gcc概述 GCC(英文全拼:GNU Compiler Collection)是 GNU 工具链的主要组成部分,是一套以 GPL 和 LGPL 许可证发布的程…

Web APP设计:将多个相近的机器学习模型融合到一个Web APP中

将多个相近的机器学习模型融合到一个Web APP中 FUSE-ML是一个用于预测腰椎融合术后效果的APP,它可以做出三个不同的结论,分别评价术后的腰痛、腿痛和日常功能是否提高。 这估计是部署了三个机器学习模型在这个APP中,因为一个机器学习模型仅…

【Java开发指南 | 第四篇】Java常量、自动类型转换、修饰符

读者可订阅专栏:Java开发指南 |【CSDN秋说】 文章目录 Java常量自动类型转换Java修饰符 Java常量 常量在程序运行时是不能被修改的。 在 Java 中使用 final 关键字来修饰常量,声明方式和变量类似: final double PI 3.1415927;自动类型转换…

【解读】《中华人民共和国网络安全法》:所有IT从业者都应知应懂

随着网络的快速发展,当今社会存在的网络安全问题也是接踵而来:网络入侵、网络攻击等非法活动威胁信息安全;非法获取公民信息、侵犯知识产权、损害公民合法利益;宣扬恐怖主义、极端主义,严重危害国家安全和社会公共利益…

电机控制器电路板布局布线参考指导(五)

电机控制器电路板布局布线参考指导(五)大容量电容和旁路电容的放置 1.大容量电容的放置2.电荷泵电容器3.旁路电容/去耦电容的放置3.1 靠近电源3.2 靠近功率器件3.3 靠近开关电流源3.4 靠近电流感测放大器3.5 靠近稳压器 tips:资料主要来自网络…

如何把音频转视频?MP3转换成MP4怎么操作?快来和小编一起学习吧

小伙伴们都知道mp3是最常用的音频文件格式,而mp4是最常用的视频文件格式。有时候为了方便mp3和mp4文件的时候,可能需要将mp3文件转换成mp4视频格式,遇到这种情况时候,很多小伙伴却不知道如何操作。今天小编就为大家介绍2个简单的方…

对桥接模式的理解

目录 一、背景二、桥接模式的demo1、类型A(形状类型)2、类型B(颜色类型)3、需求:类型A要使用类型B(如:红色的方形)4、Spring的方式 一、背景 在《对装饰器模式的理解》中&#xff0…

OpenHarmony南向开发实例:【游戏手柄】

介绍 基于TS扩展的声明式开发范式编程语言,以及OpenHarmony的分布式能力实现的一个手柄游戏。 完成本篇Codelab需要两台开发板,一台开发板作为游戏端,一台开发板作为手柄端,实现如下功能: 游戏端呈现飞机移动、发射…

Composer是什么?

Composer是PHP的一个依赖管理工具,它允许开发者声明项目所依赖的代码库,并在项目中自动安装这些依赖。它使用composer.json文件来定义项目的依赖关系,并使用composer.lock文件来锁定依赖的版本,以确保项目的稳定性和可重复性。 Co…

SGI_STL空间配置器源码剖析(六)deallocate函数

deallocate函数是内存释放函数。源码及注释如下: /* __p may not be 0 */static void deallocate(void* __p, size_t __n) // __p指向要回收的内存起始地址,__n表示其大小{if (__n > (size_t) _MAX_BYTES)// 大于128字节,普通方式开辟和回…

网工内推 | 等保测评工程师,朝九晚六,周末双休,有相关认证优先

01 江苏国保测评中心 招聘岗位:等保测评工程师 职责描述: 1.测评类项目的物理安全测评、主机安全测评、数据安全测评、应用安全测评、风险评估、差距分析等并编制相关报告; 2.协助业务部门完成网络安全等级保护测评、信息安全咨询、信息安全风险评估等项…

2024/4/16 网络编程day4

/*TCP并发服务器端*/ #include <myhead.h> #define SER_IP "192.168.125.173" #define SER_PORT 8888 void sighanger(int signum){if(signumSIGCHLD){//子进程终止信号while(waitpid(-1,NULL,WNOHANG)>0);//循环回收僵尸进程} }int main(int argc, const c…