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

011-spring-整合三方框架的命名空间原理(重要)

根据context标签来学习了解

<context:property-placeholder location="jdbc.properties"/>
<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">
        <property name="driver" value="${db.driver}"/>
        <property name="url" value="${db.url}"/>
        <property name="username" value="${db.user}"/>
        <property name="password" value="${db.password}"/>
</bean>

#main方法

#next

#这个地方返回     NamespaceHandler

####最终找到所有的命名空间来自这个地方

####最终找到所有的命名空间来自这个地方

####最终找到所有的命名空间来自这个地方

####最终找到所有的命名空间来自这个地方

最后找到这个地方的对应

http\://www.springframework.org/schema/context=org.springframework.context.config.ContextNamespaceHandler

找到这个init方法之后会调用  init方法来加载类

 
#1、接口
public interface NamespaceHandler {
      void init();
#2、定义了抽象类
public abstract class NamespaceHandlerSupport implements NamespaceHandler {
#3、类实现抽象类
public class ContextNamespaceHandler extends NamespaceHandlerSupport {
    public void init() {

#综上:所以调用了  
NamespaceHandler namespaceHandler = (NamespaceHandler)BeanUtils.instantiateClass(handlerClass);
namespaceHandler.init();


##将需要的类注册到IOC容器(重要)

##将需要的类注册到IOC容器(重要)

##将需要的类注册到IOC容器(重要)

##### 我们如何自定义一个三方命名空间呢

1、继承 extends NamespaceHandlerSupport {

2、重写init方法

3、在init方法中将需要注册的bean加入到ioc容器

4、在META-INF/spring.handlers 中重写映射关系

#####实践案例

#####实践案例

#####实践案例


http://www.kler.cn/a/454748.html

相关文章:

  • OCR实践-Table-Transformer
  • 中间件xxl-job安装
  • 蓝桥杯速成教程{三}(adc,i2c,uart)
  • 国标GB28181-2022平台EasyGBS:安防监控中P2P的穿透方法
  • RestTemplate关于https的使用详解
  • 深度学习-78-大模型量化之Quantization Aware Training量化感知训练QAT
  • PyQt + OpenCV综合训练
  • 科技云报到:人工智能时代“三大件”:生成式AI、数据、云服务
  • 常微分方程算法之四阶龙格-库塔法(Runge-Kutta)推导
  • A3C(Asynchronous Advantage Actor-Critic)算法
  • 【AI产品测评】AI文生图初体验
  • 《Opencv》基础操作详解(1)
  • 正则表达式解析与功能说明
  • 【CUDA】cuDNN:加速深度学习的核心库
  • 学习threejs,导入CTM格式的模型
  • ID读卡器TCP协议QT小程序开发
  • 家政预约小程序01搭建页面布局
  • python 验证码识别如此简单 - ddddocr
  • application.yml中\的处理
  • LeetCode 3159.查询数组中元素的出现位置:存x下标
  • Lua元表
  • Linux中QT应用IO状态设置失效问题
  • 论文阅读:Multi-view Document Clustering with Joint Contrastive Learning
  • PostgreSQL的一主一从集群搭建部署 (两同步)
  • 【图像处理lec10】图像压缩
  • nginx(openresty) lua 解决对接其他平台,响应文件中地址跨域问题