美文网首页
1.Spring如何利用IOC容器来管理创建对象

1.Spring如何利用IOC容器来管理创建对象

作者: 小竹猫 | 来源:发表于2018-12-21 11:12 被阅读0次

在谈到spring之前,我们需要回复一下之前的知识点,也就是创建对象的四种方式.

1.直接new 例:Person p = new Person();
2.匿名对象  例:new Person();
3.全路径   例:com.igeek.lesson1.Person p = new com.igeek.lesson1.Person();
4.反射 Class.forName("com.igeek.lesson1.Person").newInstance();

在学习Spring之前,如果需要对象,则需要手动去创建,显得略显繁琐,而Spring 则提供了一个spring Ioc容器来创建对象.

所有的对象都将存放在容器中,就如同一个碗,我们可以放吃的进去,也可以从里面拿吃的,一切看自己的需求.

ApplicationContext是一个接口,原理是使用java反射来实现.并且默认是单例模式 来帮我们创建对象的

ApplicationContext ac = new ClassPathXmlApplicationContext("beans.xml");

而在bean.xml文件中,则需要编写bean,来创建我们需要创建的对象.

  • bean就是一个小的组件.
  • bean 就是你的java类或者java对象
  • 通过java反射来帮你创建对象.
  • id 不能重复bean的唯一标识
  • class 你要创建的对象的全类名
  • spring 默认帮我们创建的bean是单例的.
  • IOC ...
    原来自己new对象, 现在spring IOC容器对象 来帮你创建管理 对象
<!--prototype作用域部署的bean,每一次请求(将其注入到另一个bean中,或者以程序的方式调用容器的getBean()方法)都会产生一个新的bean实例  -->
    <bean id="p1" class="com.igeek.lesson1.Person" scope="prototype">
    
    </bean>

有了bean之后,便可轻易的获取对象

ApplicationContext ac = new ClassPathXmlApplicationContext("beans.xml");
Person p1_1 = (Person) ac.getBean("p1");
System.out.println(p1_1);

输出结果:

com.igeek.lesson1.Person@142fb92

相关文章

  • 2.Spring IoC 容器

    1.Spring IoC 容器 IoC 容器 Spring 容器是 Spring 框架的核心。容器将创建对象,把它...

  • 1.Spring如何利用IOC容器来管理创建对象

    在谈到spring之前,我们需要回复一下之前的知识点,也就是创建对象的四种方式. 在学习Spring之前,如果需要...

  • Spring IOC 如何实现

    IOC有一个专门的容器,来创建这些对象,由IOC容器来控制对象的创建,依赖对象也是容器帮忙查找创建并进行注入,对象...

  • SpringIOC AOP

    IOC:通过IOC容器来管理所有对象的生命周期,将对象的声明周期交由IOC容器进行管理,不需要自己手动new对象,...

  • Spring IOC

    IOC (Inversion of control)控制反转。将对象创建(实例化、管理)的控制权交给了IOC容器...

  • Spring IOC 容器的理解

    从字面来理解是两个概念,IOC 和容器。 容器: IOC容器属于 Spring core 模块,是用来创建和管理 ...

  • 一、初识Spring

    1.Spring中IOC与DI的概念 IOC的定义:控制反转,将对象的创建交给spring来完成,可以降低代码之间...

  • Spring:源码解读Spring IOC原理

    一.什么是Ioc /DI ioc容器:主要是完成了对象的创建和依赖的管理注入 二.Spring IoC体系结构 (...

  • 1、IOC基本概念

    什么是IOC (Inversion of Control)IoC 容器:最主要是完成了完成对象的创建和依赖的管理注...

  • Spring框架one

    一、IoC模式 系统中通过引入实现了IoC模式的IoC容器,即可由IoC容器来管理对象的生命周期、依赖关系等,从而...

网友评论

      本文标题:1.Spring如何利用IOC容器来管理创建对象

      本文链接:https://www.haomeiwen.com/subject/erqmkqtx.html