springboot 注解笔记

1.maven 慢解决命令

archetypeCatalog = internal

![maven 慢解决命令](/Users/yangtao/Library/Application Support/typora-user-images/image-20190810112442735.png)

2. 核心组件Context>Core>Bean

Context:Bean创建出了Object, 而context负责的就是创建和维护这些对象的关系, 可以说Context就是这些Bean的一个集合

    Core:你可以把Core比作一个Util,如果说context是一场演出的演员, 那Core就是道具, Bean就是舞台。

    Bean:bean的作用就是创建,就绪和解析Bean节点对象。

 ![](/Users/yangtao/Library/Application Support/typora-user-images/image-20190816142943662.png)

我们知道Bean包装的是Object,而Object必然有数据,如何给这些数据提供生存环境就是Context要解决的问题,对Context来说他就是要发现每个Bean之间的关系,为它们建立这种关系并且要维护好 这种关系。所以Context就是一个Bean关系的集合,这个关系集合又叫Ioc容器,一旦建立起这个Ioc容器后Spring就可以为你工作了。那Core组件又有什么用武之地呢?其实Core就是发现、建立和维护每 个Bean之间的关系所需要的一些列的工具,从这个角度看来,Core这个组件叫Util更能让你理解

3. 控制反转

![image-20190816143102393](/Users/yangtao/Library/Application Support/typora-user-images/image-20190816143102393.png)

![](/Users/yangtao/Library/Application Support/typora-user-images/image-20190816143143021.png)

4. Spring 使用注解版步骤

  1. 编写的类添加到容器中 @Component(“a”)

  2. 打开注解扫描

  3. 编写测试

    • 获取容器

    • applicationContext = new AnnotationConfigApplicationContext(MainScanConfig.class);
    • 获取对象

      Student student= (Student) applicationContext.getBean("a");

5. 注解

@ RestController 相当于 @Controller @ResponseBody

@Document:说明该注解将被包含在javadoc中

@Inherited:说明子类可以继承父类中的该注解

@Target:

一个新的注解,自定义一个新的注解,target后面是新注解的范围
@Target(ElementType.TYPE)——接口、类、枚举、注解
@Target(ElementType.FIELD)——字段、枚举的常量这里target主要是声明

@Qualifier

![image-20190816153736446](/Users/yangtao/Library/Application Support/typora-user-images/image-20190816153736446.png)

@Component注释来表示这是类是一个自动扫描组件

@Controller

@Service

@Repository

@Bean (name="")

![](/Users/yangtao/Library/Application Support/typora-user-images/image-20190816161348454.png)

@Component()

![image-20190816161501567](/Users/yangtao/Library/Application Support/typora-user-images/image-20190816161501567.png)

posted @   牵我狗  阅读(97)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示