10003---Spring--配置Bean
发布日期:2021-06-28 19:49:08 浏览次数:3 分类:技术文章

本文共 1416 字,大约阅读时间需要 4 分钟。

配置bean
配置形式基于XML 文件的方式;基于注解的方式
Bean 的配置方式:通过全类名(反射)、通过工厂方法(静态工厂方法&实例工厂方法)、FactoryBean
IOC 容器BeanFactory &ApplicationContext概述
依赖注入的方式:属性注入;构造器注入
 
在 xml 文件中通过bean 节点来配置bean
id:Bean的名称。
在 
IOC 
容器中必须是唯一的
若 
id 
没有
指定,
Spring
自动将权限定性类名作为
Bean
名字
–id 可以指定多个名字,名字之间可用逗号、分号、或空格分隔
 
-----------------------------------------------------------------------------------------------------------------------------------

•在SpringIOC容器读取Bean配置创建Bean实例之前,必须对它进行实例化.
 只有在容器实例化后,才可以从IOC容器里获取Bean实例并使用.
•Spring提供了两种类型的IOC容器实现.

     –BeanFactory:IOC容器的基本实现.

     –ApplicationContext:提供了更多的高级特性.是BeanFactory的子接口.

     –BeanFactory是Spring框架的基础设施,面向Spring本身;

       ApplicationContext面向使用Spring框架的开发者,几乎所有的应用

        场合都直接使用ApplicationContext而非底层的BeanFactory

 –无论使用何种方式,配置文件时相同的.

 

ApplicationContext

•ApplicationContext的主要实现类:

  –ClassPathXmlApplicationContext:从类路径下加载配置文件

  –FileSystemXmlApplicationContext:从文件系统中加载配置文件

•ConfigurableApplicationContext扩展于ApplicationContext,新增加两个主要 

   方法:refresh()close(),让ApplicationContext具有启动,刷新和关闭上下文的能力

ApplicationContext在初始化上下文时就实例化所有单例Bean

WebApplicationContext是专门为WEB应用而准备的,它允许从相对于WEB根目录的路径中完成初始化工作

------------------------------------------------------------------------------------------------

------------------------------------------------------------------------------------------------

从 IOC 容器中获取 Bean

--调用 ApplicationContext 的 getBean() 方法

 

 依赖注入的方式

Spring 支持 3 种依赖注入的方式

 1)属性注入
 2)构造器注入
 3)工厂方法注入(很少使用,不推荐)
属性注入

转载地址:https://blog.csdn.net/xxxcyzyy/article/details/46828089 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:10006---依赖注入的方式
下一篇:10002--Spring 中的 Bean 配置--IOC 和 DI

发表评论

最新留言

感谢大佬
[***.8.128.20]2024年04月17日 07时51分43秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

android模拟器!记一次字节跳动Android社招面试,成功拿下大厂offer 2019-04-29
android视频直播开发!阿里P8面试官都说太详细了,赶快收藏备战金九银十! 2019-04-29
android视频编辑sdk!深入浅出Android性能调优,含泪整理面经 2019-04-29
android设计!Android事件分发机制收藏这一篇就够了,重难点整理 2019-04-29
android语言!搞懂开源框架设计思想真的这么重要吗?3面直接拿到offer 2019-04-29
android课程表!大厂offer手到擒来,满满干货指导 2019-04-29
android网!2021中级Android开发面试解答,进阶学习资料! 2019-04-29
android自动化测试工具!为什么有人说Android开发不再吃香?建议收藏 2019-04-29
android系统架构五层!最详细的解释小白也能听懂,2年以上经验必看 2019-04-29
android线刷包!跟我一起手写EventBus吧,大厂内部资料 2019-04-29
android实战!百度、阿里、滴滴、新浪的面试心经总结,满满干货指导 2019-04-29
Android小技巧:一线互联网移动架构师NDK模块开发!含BATJM大厂 2019-04-29
com.mongodb.MongoSocketReadException: Prematurely reached end of stream 2019-04-29
docker搭建postgresql9.4主从同步复制集群 2019-04-29
docker下postgis12+postgis3.0搭建 2019-04-29
什么是函数式编程 2019-04-29
Java开发必用的工具包 2019-04-29
世界500强公司要求员工必须熟练掌握的七种工作方法 2019-04-29
九个做事的顺序,你会更加优秀 2019-04-29
史上最详细的Hadoop环境搭建 2019-04-29