Spring5-IOC容器实现方式
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容器实现方式相关推荐
- Java之Spring5:IOC容器
IOC容器 什么是IOC容器 IOC容器中的Bean 小试牛刀 搭建Spring5环境 写一个HelloWorld IOC底层原理 IOC的Bean管理 基于 xml 方式创建对象 基于 xml 方式 ...
- [Spring5]IOC容器_底层原理
IOC的概念和原理 什么是IOC 1.控制反转,把对象创建和对象之间的调用过程,交给Spring进行管理 2.使用IOC目的:为了耦合度减低 IOC底层原理 xml解析 工厂模式 反射 底层原理示例图 ...
- [Spring5]IOC容器_Bean管理注解方式_创建对象
IOC操心Bean管理(基于注解方式) 1.什么是注解 (1)注解是代码特殊标记,格式:@注解名称(属性名称=属性值,属性名称=属性值-) (2)使用注解,注解作用在类上面,方法上面,属性上面 (3) ...
- [Spring5]IOC容器_Bean管理XML方式_创建对象_set注入属性and有参构造注入属性
IOC操作 Bean管理 什么是Bean管理 1.Bean管理指的是两个操作: a.Spring创建对象 b.Spring注入属性 2.Bean管理操作有两种方式 a.基于xml配置文件方式实现 b. ...
- [Spring5]IOC容器_Bean管理注解方式_注入属性@Autowired_@Qualified_@Resource_@Value
基于注解方式实现属性注入 (1)@AutoWired:根据属性类型进行自动装配 第一步 把service和dao对象创建,在service和dao类添加创建对象注解 第二步 在service注入dao ...
- [Spring5]IOC容器_Bean管理XML方式_外部属性文件
IOC操作Bean管理(外部属性文件) 1.直接配置数据库信息 (1)配置德鲁伊druid连接池 (2)引入德鲁伊druid连接池依赖jar包 <!--直接配置连接池--><bean ...
- [Spring5]IOC容器_Bean管理XML方式_自动装配
IOC操作Bean管理(xml自动装配) package com.atguigu.spring.autowire;public class Dept {@Overridepublic String t ...
- [Spring5]IOC容器_Bean管理XML方式_注入集合类型属性
xml注入集合属性 1.注入数组类型属性 2.注入List集合类型属性 3.注入Map集合类型属性 (1)创建类,定义数组,list,map,set类型属性,生成对应set方法 package com ...
- [Spring5]IOC容器_Bean管理XML方式_p名称空间注入
iii.第三种注入方式:p名称空间注入 bean: package com.atguigu.spring;/*** 演示使用set方法进行注入属性*/ public class Book {priva ...
- [Spring5]IOC容器_Bean管理注解方式_完全注解开发
完全注解开发 (1)创建配置类,替代xml配置文件 package com.atguigu.spring.config;import org.springframework.context.annot ...
最新文章
- Python:Resquest模块
- 开启ntp服务_Linux入门:Linux自有服务及软件包
- java 找不到方法,已经定义的方法找不到
- 【网址收藏】podman安装及使用简单介绍
- html如何压缩发送,css如何压缩?
- kotlin集合操作符——元素操作符
- Zigbee如何在智能家居中成为领先的连接技术?
- Matlab将一矩阵中等于某个值的元素全部替换成另一个值
- navicat for mysql 13_Navicat for MySQL下载
- (篇三)C语言的冒泡排序多解、选择排序、数组合并、矩阵相加
- Hive 大数据表性能调优
- ip地址规划工具_ROS、Simulink、Carsim的互联与规划、控制算法的验证
- 如何让4年前的电脑装win10开机跑进15秒
- Android OpenGLES2.0使用
- mac下查看.mobileprovision文件及钥匙串中证书.cer文件
- Axure RP 7.0学习
- QNX Hypervisor —— 虚拟设备
- 配置表单和报表以使用HTTP Server(OHS)
- 如何自动删除您的YouTube历史记录
- 【IoT】项目管理:如何做好端到端的项目管理?
热门文章
- 转载:SharePonit Host WCF 注意事项
- 抓包oracle密码,Oracle TNS 协议抓包分析
- 自动弹窗被拦截 html,弹出式窗口被阻止怎么办,如何阻止弹出式窗口
- curl java_如何将curl -X post转换为java
- c libxml2解析html,简单的libxml2 HTML解析示例,使用Objective-c,Xcode和HTMLparser.h
- java 彩铃开发,motorola铃声算法,是java的!_移动短信技术
- vue中怎么点击修改文字_Vue.js点击切换按钮改变内容
- Caused by: java.lang.NoClassDefFoundError: org/springframework/aop/TargetSource
- 主曲率 matlab,基于Matlab的Hertz接触参数和主曲率差函数关系的拟合
- java geom_java.awt.geom 类 Area - Java 中文参考手册