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

沈阳之道网站建设怎么制作一个简单的网页

沈阳之道网站建设,怎么制作一个简单的网页,做网站怎么兼职,福州网站建设设计公司Spring(Spring Framework)的原生启动过程,它主要涉及 ApplicationContext 的初始化、BeanFactory 的加载、Bean 的创建与依赖注入。下面详细解析: Spring 原生启动过程 Spring 本身不依赖 SpringApplication,其核心在…

Spring(Spring Framework)的原生启动过程,它主要涉及 ApplicationContext 的初始化、BeanFactory 的加载、Bean 的创建与依赖注入。下面详细解析:

Spring 原生启动过程

Spring 本身不依赖 SpringApplication,其核心在于 ApplicationContext 的创建与管理。通常,Spring 通过 ClassPathXmlApplicationContextAnnotationConfigApplicationContext 启动。以下是基于 AnnotationConfigApplicationContext(基于注解的 Spring 容器)的启动过程:

1. 创建 ApplicationContext

Spring 应用的启动通常由 ApplicationContext 实例化开始,例如:

ApplicationContext context = new AnnotationConfigApplicationContext(AppConfig.class);

主要做了:

  • 初始化 AnnotationConfigApplicationContext
  • 创建 BeanFactory
  • 注册 AppConfig 作为配置类

2. 扫描 & 注册 Bean

Spring 通过 BeanDefinitionReader 解析 @ComponentScan 或 XML 配置:

  • 解析 @ComponentScan 扫描包路径
  • 解析 @Bean 方法
  • 将所有 Bean 的元信息存入 BeanDefinitionRegistry(Bean 定义注册表)

3. 创建 BeanFactory

Spring 内部使用 DefaultListableBeanFactory 作为 Bean 容器:

  • BeanFactory 仅存储 Bean 定义BeanDefinition),此时 Bean 还未实例化
  • BeanDefinition 记录了 Bean 的构造方法、依赖信息、作用域(singleton/prototype)等

4. 处理 BeanFactoryPostProcessor

在 Bean 还未实例化之前,Spring 允许 BeanFactoryPostProcessor 修改 Bean 的定义,比如:

  • PropertySourcesPlaceholderConfigurer 解析 ${} 占位符
  • ConfigurationClassPostProcessor 解析 @Configuration@Bean

5. 实例化 & 依赖注入(DI)

当所有 Bean 定义处理完毕后,Spring 开始创建 Bean:

  • 实例化单例 Bean
    • 通过 构造方法工厂方法 创建对象
  • 依赖注入
    • 解析 @Autowired@Resource
    • 解析 @Value 注入配置值
  • 调用 BeanPostProcessor 进行 AOP 等增强
    • @PostConstruct 方法执行
    • 如果有 AOP,Spring 会为 Bean 创建代理对象

6. 发布事件 & 启动完成

Spring 容器启动完成后:

  • 发布 ContextRefreshedEvent
  • 调用 ApplicationListener
  • Spring 进入运行状态

如果你是基于 Spring 传统 XML 配置的启动,过程类似,但 ClassPathXmlApplicationContext 读取的是 XML 而不是 @Configuration 类。

http://www.cadmedia.cn/news/12384.html

相关文章:

  • 行知网站建设优化营商环境指什么
  • 企业型网站建设制作平台百度影音在线电影
  • 浙江省建设委员会网站本地建站软件有哪些
  • 云南学校 手机网站建设软文推广的优点
  • 巴彦淖尔市 网站建设外包公司为什么没人去
  • 海尔集团电商网站建设磁力库
  • 襄樊最好网站建设价格seo视频教学网站
  • 网站如何做图片特效google下载
  • 电器工程东莞网站建设爱站
  • 常州城投建设工程招标有限公司网站看b站视频软件下载安装
  • 白河网站制作seo排名大概多少钱
  • 长沙网站建设设计网站可以自己建立吗
  • 建设多用户网站免费获客软件
  • dreamweaver安装包六安seo
  • 光速东莞网站建设无锡网站制作推广
  • 北京网站seo设计互联网优化
  • 服饰技术支持 东莞网站建设搜索引擎营销包括
  • 网络服务器可提供的常见服务有什么服务兰州网络seo
  • 智慧团建网站进不去网站推广优化排名教程
  • 厦门园网站忱建设什么是关键词搜索
  • 永久免费建个人主页seo网站优化方案书
  • 专业网站建设webmeng搜索引擎竞价推广的优势
  • 温州网牌电线电缆有限公司宁波网站优化公司价格
  • 手机网站快速排名友情链接官网
  • 如何开网店需要多少资金优化防控举措
  • 旅游网站建设意义二级域名免费申请
  • 合肥专业做淘宝网站建设注册网站在哪里注册
  • 外企公司网站开发设计太原网站开发
  • 保定网站建设浩森宇特企业网络推广的方式有哪些
  • 公司做网站怎么推广seo排名首页