spring提供了两个接口实现IOC容器
(1)BeanFactory:IOC容器基本实现,是Spring内部使用的接口,不提倡开发人员使用
特点:加载配置文件时侯不会创建对象,在获取对象时才会创建对象

         //1.加载spring配置文件BeanFactory context=new ClassPathXmlApplicationContext("bean1.xml");//2.获取配置创建对象User user = context.getBean("user", User.class);       //在这步创建对象user.add();

(2)ApplicationContext:BeanFactory接口的子接口,提供更多强大的功能,一般由开发人员使用
特点:加载配置文件时会把在配置文件中的对象进行创建

 //1.加载spring配置文件------》在该步骤创建对象ApplicationContext context=new ClassPathXmlApplicationContext("bean1.xml");//2.获取配置创建对象User user = context.getBean("user", User.class);       user.add();

Spring5-IOC容器实现方式相关推荐

  1. Java之Spring5:IOC容器

    IOC容器 什么是IOC容器 IOC容器中的Bean 小试牛刀 搭建Spring5环境 写一个HelloWorld IOC底层原理 IOC的Bean管理 基于 xml 方式创建对象 基于 xml 方式 ...

  2. [Spring5]IOC容器_底层原理

    IOC的概念和原理 什么是IOC 1.控制反转,把对象创建和对象之间的调用过程,交给Spring进行管理 2.使用IOC目的:为了耦合度减低 IOC底层原理 xml解析 工厂模式 反射 底层原理示例图 ...

  3. [Spring5]IOC容器_Bean管理注解方式_创建对象

    IOC操心Bean管理(基于注解方式) 1.什么是注解 (1)注解是代码特殊标记,格式:@注解名称(属性名称=属性值,属性名称=属性值-) (2)使用注解,注解作用在类上面,方法上面,属性上面 (3) ...

  4. [Spring5]IOC容器_Bean管理XML方式_创建对象_set注入属性and有参构造注入属性

    IOC操作 Bean管理 什么是Bean管理 1.Bean管理指的是两个操作: a.Spring创建对象 b.Spring注入属性 2.Bean管理操作有两种方式 a.基于xml配置文件方式实现 b. ...

  5. [Spring5]IOC容器_Bean管理注解方式_注入属性@Autowired_@Qualified_@Resource_@Value

    基于注解方式实现属性注入 (1)@AutoWired:根据属性类型进行自动装配 第一步 把service和dao对象创建,在service和dao类添加创建对象注解 第二步 在service注入dao ...

  6. [Spring5]IOC容器_Bean管理XML方式_外部属性文件

    IOC操作Bean管理(外部属性文件) 1.直接配置数据库信息 (1)配置德鲁伊druid连接池 (2)引入德鲁伊druid连接池依赖jar包 <!--直接配置连接池--><bean ...

  7. [Spring5]IOC容器_Bean管理XML方式_自动装配

    IOC操作Bean管理(xml自动装配) package com.atguigu.spring.autowire;public class Dept {@Overridepublic String t ...

  8. [Spring5]IOC容器_Bean管理XML方式_注入集合类型属性

    xml注入集合属性 1.注入数组类型属性 2.注入List集合类型属性 3.注入Map集合类型属性 (1)创建类,定义数组,list,map,set类型属性,生成对应set方法 package com ...

  9. [Spring5]IOC容器_Bean管理XML方式_p名称空间注入

    iii.第三种注入方式:p名称空间注入 bean: package com.atguigu.spring;/*** 演示使用set方法进行注入属性*/ public class Book {priva ...

  10. [Spring5]IOC容器_Bean管理注解方式_完全注解开发

    完全注解开发 (1)创建配置类,替代xml配置文件 package com.atguigu.spring.config;import org.springframework.context.annot ...

最新文章

  1. Python:Resquest模块
  2. 开启ntp服务_Linux入门:Linux自有服务及软件包
  3. java 找不到方法,已经定义的方法找不到
  4. 【网址收藏】podman安装及使用简单介绍
  5. html如何压缩发送,css如何压缩?
  6. kotlin集合操作符——元素操作符
  7. Zigbee如何在智能家居中成为领先的连接技术?
  8. Matlab将一矩阵中等于某个值的元素全部替换成另一个值
  9. navicat for mysql 13_Navicat for MySQL下载
  10. (篇三)C语言的冒泡排序多解、选择排序、数组合并、矩阵相加
  11. Hive 大数据表性能调优
  12. ip地址规划工具_ROS、Simulink、Carsim的互联与规划、控制算法的验证
  13. 如何让4年前的电脑装win10开机跑进15秒
  14. Android OpenGLES2.0使用
  15. mac下查看.mobileprovision文件及钥匙串中证书.cer文件
  16. Axure RP 7.0学习
  17. QNX Hypervisor —— 虚拟设备
  18. 配置表单和报表以使用HTTP Server(OHS)
  19. 如何自动删除您的YouTube历史记录
  20. 【IoT】项目管理:如何做好端到端的项目管理?

热门文章

  1. 转载:SharePonit Host WCF 注意事项
  2. 抓包oracle密码,Oracle TNS 协议抓包分析
  3. 自动弹窗被拦截 html,弹出式窗口被阻止怎么办,如何阻止弹出式窗口
  4. curl java_如何将curl -X post转换为java
  5. c libxml2解析html,简单的libxml2 HTML解析示例,使用Objective-c,Xcode和HTMLparser.h
  6. java 彩铃开发,motorola铃声算法,是java的!_移动短信技术
  7. vue中怎么点击修改文字_Vue.js点击切换按钮改变内容
  8. Caused by: java.lang.NoClassDefFoundError: org/springframework/aop/TargetSource
  9. 主曲率 matlab,基于Matlab的Hertz接触参数和主曲率差函数关系的拟合
  10. java geom_java.awt.geom 类 Area - Java 中文参考手册