当前位置: 首页 > news >正文

1.Spring的简单使用

简介

本文是介绍spring源码的开始,先了解最基础的使用,最深入源码。

spring源码下载地址 https://github.com/spring-projects/spring-framework.git

依赖

依赖 spring-context

dependencies {implementation(project(":spring-context"))
}

定义一个bean

package com.shura.beans;import org.springframework.stereotype.Component;@Component
public class UserBean {}

定义一个config

主要用于定义Bean的扫描路径 通过ComponentScan注解定义

package com.shura.config;import org.springframework.context.annotation.ComponentScan;@ComponentScan({"com.shura.beans"})
public class AppConfig {
}

启动

package com.shura;import com.shura.beans.UserBean;
import com.shura.config.AppConfig;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;/*** @author shura* @since 2023/9/10 19:43*/
public class Application {public static void main(String[] args) {AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(AppConfig.class);UserBean bean = context.getBean(UserBean.class);System.out.println(bean);}
}

输出

com.shura.beans.UserBean@1e81f4dc

以上就是spring的一个入门使用,最开始入门的时候可能最先接触的是 ClassPathXmlApplicationContext ,考虑到后面的SpringBoot 使用的是 AnnotationConfigApplicationContext,后面的源码介绍也主要以 AnnotationConfigApplicationContext为主


欢迎关注,学习不迷路!

http://www.lryc.cn/news/231605.html

相关文章:

  • 02.智慧商城——vant组件库使用和vw适配
  • Android笔记(十三):结合JetPack Compose和CameraX实现视频的录制和存储
  • 【开题报告】基于SpringBoot的音乐鉴赏平台的设计与实现
  • 云原生 黑马Kubernetes教程(K8S教程)笔记——第一章 kubernetes介绍——Master集群控制节点、Node工作负载节点、Pod控制单元
  • ElasticSearch 安装(单机版本)
  • 读书笔记:《BackTrader 量化交易案例图解》
  • CentOS 7 免密密钥登陆sftp服务 —— 筑梦之路
  • 记一次 .NET 某券商论坛系统 卡死分析
  • DevExpress WinForms HeatMap组件,一个高度可自定义热图控件!
  • 振弦传感器表面应变计与振弦采集仪形成岩土工程监测的解决方案
  • 笔记本电脑没有声音?几招恢复声音流畅!
  • JavaScript学习_01——JavaScript简介
  • 11.10~11.15置信区间,均值、方差假设检验,正态,t,卡方,F分布,第一第二类错误
  • 【洛谷 P2440】木材加工 题解(二分查找+循环)
  • 反向传播详解BP
  • 2023.11.16-hive sql高阶函数lateral view,与行转列,列转行
  • 解决Jetson Xavier NX上Invalid CUDA ‘--device 0‘ requested等问题
  • git push 报错 The requested URL returned error: 500
  • 应用软件安全编程--17预防基于 DOM 的 XSS
  • 【FastCAE源码阅读9】鼠标框选网格、节点的实现
  • 【ArcGIS处理】行政区划与流域区划间转化
  • Session、Token、Jwt三种登录方案介绍
  • Linux操作系统使用及C高级编程-D5Linux shell命令(进程管理、用户管理)
  • 【TDSQL-PG数据库简单介绍】
  • 【文件包含】metinfo 5.0.4 文件包含漏洞复现
  • 差分信号的末端并联电容到底有什么作用?
  • pandas教程:GroupBy Mechanics 分组机制
  • 通过右键用WebStorm、Idea打开某个文件夹或者在某一文件夹下右键打开当前文件夹用上述两个应用
  • Android 10.0 framework层设置后台运行app进程最大数功能实现
  • 如何快速找到华为手机中下载的文档