首页 > 其他分享 >3_Spring_IOC原理分析_重要

3_Spring_IOC原理分析_重要

时间:2023-03-02 23:08:04浏览次数:36  
标签:map obj 对象 Spring Object 接口 原理 IOC


 IOC底层原理

3_Spring_IOC原理分析_重要_实例化

 

1 XML解析技术读取配置文件
 

<bean id="empDao" class="com.msb.dao.impl.EmpDaoImpl"></bean>

3_Spring_IOC原理分析_重要_spring_02

3_Spring_IOC原理分析_重要_字节码_03

 

将上面的信息读取进入程序  对象的ID ,一个是对象的类的全路径名

2 反射技术实例化对象,放到容器中
      获得类的字节码
                  Class clazz =Class.forName("com.msb.dao.impl.EmpDaoImpl")
      通过字节码实例化对象
      Object obj  = clazz.newInstance();
                        将对象放到一个map集合中
     map.put("empDao",obj)

 

3工厂模式返回Bean对象 getBean方法
                  public Object getBean(String name){
                                                        Object obj =map.get(name);
            return obj;
     }   
IOC接口
   BeanFactory            接口: IOC容器基本功能接口,是spring内部使用的接口,我们在处理业务时一般不直接使用该接口
   ApplicationContext 接口: BeanFactory的子接口,提供更多更强大的功能,研发人员一般使用的接口

3_Spring_IOC原理分析_重要_实例化_04

 


标签:map,obj,对象,Spring,Object,接口,原理,IOC
From: https://blog.51cto.com/u_15975228/6096782

相关文章

  • 3_Spring_IOC原理分析_重要
     IOC底层原理 1XML解析技术读取配置文件 <beanid="empDao"class="com.msb.dao.impl.EmpDaoImpl"></bean> 将上面的信息读取进入程序 对象的ID,一个是对象的类的......
  • Spring 为解决应用开发的复杂性而生
    课程简介和目标是一个开源框架,它由RodJohnson创建,.它是一个容器框架,用来装javabean,这种中间层框架可以起一个连接作用,比如说把Struts和hibernate结合在一起运用,就是早期......
  • Spring 为解决应用开发的复杂性而生
    课程简介和目标是一个开源框架,它由RodJohnson创建,.它是一个容器框架,用来装javabean,这种中间层框架可以起一个连接作用,比如说把Struts和hibernate结合在一起运用,就是早期......
  • 11_Spring_AOP概念和原理
    AOP切面编程一般可以帮助我们在不修改现有代码的情况下,对程序的功能进行拓展,往往用于实现日志处理,权限控制,性能检测,事务控制等AOP实现的原理就是动态代理,在有接口的......
  • 11_Spring_AOP概念和原理
    AOP切面编程一般可以帮助我们在不修改现有代码的情况下,对程序的功能进行拓展,往往用于实现日志处理,权限控制,性能检测,事务控制等AOP实现的原理就是动态代理,在有接口的......
  • 10_Spring_CGLIB动态代理
     proxy动态代理面向接口1必须有接口和实现类 2增强接口中定义的方法3只能读取接口中方法的上注解cglib动态代理模式面向父类 packagecom.msb.testCglib;importo......
  • 10_Spring_CGLIB动态代理
     proxy动态代理面向接口1必须有接口和实现类 2增强接口中定义的方法3只能读取接口中方法的上注解cglib动态代理模式面向父类 packagecom.msb.testCglib;importo......
  • 6_Spring_Bean的自动装配
     bean自动装配通过property标签可以手动指定给属性进行注入我们也可以通过自动转配,完成属性的自动注入,就是自动装配,可以简化DI的配置准备实体类 packagecom.msb.be......
  • 6_Spring_Bean的自动装配
     bean自动装配通过property标签可以手动指定给属性进行注入我们也可以通过自动转配,完成属性的自动注入,就是自动装配,可以简化DI的配置准备实体类 packagecom.msb.be......
  • 10_Spring_CGLIB动态代理
    ​ proxy动态代理面向接口1必须有接口和实现类 2增强接口中定义的方法3只能读取接口中方法的上注解cglib动态代理模式面向父类 packagecom.msb.testCglib......