[spring] spring 装配Bean
Bean的配置信息是Bean的元数据信息。包括1.Bean的实现类、2.Bean的属性信息。3.Bean的依赖关系。4.Bean的行为配置(比如控制Bean的生命周期中init,destory方法)。
Bean的基本配置,id + 实现类全限定名。命名规范,不要稀奇古怪就好。
·依赖注入分别是构造函数注入和属性注入。属性注入通过属性的setter方法注入属性或者依赖对象。构造函数注入是将属性写入构造函数注入,需要注意的问题是构造函数的参数匹配(可以通过类型匹配和索引匹配、还可以是自身反射,不怎么使用)。工厂方法注入(不推荐使用)。
注入参数详解:
字面值(<value>),基本数据类型和String类型。注意特殊字符的转义。
引用Bean(<ref>),三个属性:1.Bean,父子容器的Bean皆可引用;2.local,当前位置文件的Bean;3.parent,符容器中的Bean。
内部Bean,Bean的内部配置的Bean,只供该外部Bean使用。
null值(<null/>),为属性设置null值必须使用该标签。
级联属性(.),以圆点(.)的方式定义级联属性。
集合类型属性:
list:
Set:
map:
如果map的键值为对象:
Properties:
强集合类型:map的泛型为基本数据类型或者String类:
集合合并:
Bean之间的关系:
继承 :父Bean一般声明为“abstract=true”,标识该Bean无需实例化。
依赖:
引用:
整合多个配置文件:
Bean作用域:
其中request,session,globalSession作用域使用的时候,需要在web.xml文件中额外的配置(下面二者选其一):
Bean的作用域中还有一个作用域的依赖问题,那就是非web作用域的Bean引用Web作用域的Bean时,需要使用aop技术为每次引用动态生成实例。此时在配置文件中加入aop支持
FactoryBean: 自定义实现Bean的实例化逻辑,Bean可以通过实现这个接口。
基于注解配置Bean:
四个配置的注解:@Component、@Repository、@Service、@Controller 这四个注解本身没有区别,可以互换,但是为了见名知意,一般在特定的场合使用特定的注解。
二者本身是等效的。
在配置文件中声明需要扫描注解的包信息
还可以配置只扫描包下特定的类,使用 resource-pattern属性配置。
除此之外,还可以使用子标签声明需要包含和排除的信息。
子标签中支持的表达式:
还有一个重要的属性是 use-default-filters = true/ false.用以区别上面的四个注解,当使用 annotation 表达式的时候,需要将该属性设置为 true,否则白搭。
转载于:https://www.cnblogs.com/ytuan996/p/10640088.html
[spring] spring 装配Bean相关推荐
- Spring之装配Bean(一)
Spring中装配bean的三种主要方式 1.隐式的bean发现机制和自动化装配 组件扫描( component scanning) : Spring会自动发现应用上下文中所创建的bean. 自动装配 ...
- spring(2)装配Bean
[0]README 0)本文部分文字描述转自:"Spring In Action(中/英文版)",旨在review spring(2)装配Bean 的相关知识: 1)在sprin ...
- spring三: 装配bean( 在xml中进行显式配置, 在java中进行显式配置)
ApplicationContext ac = new AnnotationConfigApplicationContext(SpringConfiguration.class); SpringCon ...
- spring二:装配bean(自动装配)
创建应用对象之间协作关系的行为通常称为装配(wiring),这就是依赖注入(DI)的本质. Spring提供了三种主要的装配机制: 1. 在xml中进行显式配置. 2. 在java中进行显式配置. ...
- Spring实战(三)Spring中装配Bean的三种方式---XML、JavaConfig、AutoWire
创建应用对象之间协作关系的行为称为装配(wiring),这也是依赖注入的本质. Spring容器负责创建应用程序中的bean并通过DI来协调这些对象之间的关系,而开发者需要告诉Spring需要创建哪些 ...
- Spring自动装配Bean
除了使用 XML 和 Annotation 的方式装配 Bean 以外,还有一种常用的装配方式--自动装配.自动装配就是指 Spring 容器可以自动装配(autowire)相互协作的 Bean 之间 ...
- Spring基础—装配bean(一)
在讲解Spring配置beans之前首先想一下一部成功的电影都需要哪些成员参与.首先,最重要的是要有导演.编剧.演员和投资人:其次,还有没那么明显的成员,音乐人.特技演员和艺术指导:此外,还有其他很重 ...
- Spring笔记——装配Bean
1.Spring配置的可选方案 在XML中进行显式配置. Java中进行显式配置. 隐式的bean发现机制和自动装配. 2.自动化装配bean Spring从两个角度来实现自动化装配: 组件扫描(co ...
- Spring 自动化装配Bean
声明一张cd的接口: public interface CompactDisc {public abstract void play(); } 实现cd接口: @Component("Sgt ...
- spring自动装配Bean的五种方式
no:默认方式,手动装配方式,需要通过ref设定bean的依赖关系 byName:根据bean的名字进行装配,当一个bean的名称和其他bean的属性一致,则自动装配 byType:根据bean的类型 ...
最新文章
- 安全报告显示2015年DDoS攻击强度创下新纪录
- MySQL自定义变量的使用
- linux设备驱动学习(三)——并发控制
- ubuntu下安装mysql
- 对微型计算机工作影响最小的因数是,(已)保护试题9
- JAVA进阶教学之(Object类中的equals方法)
- Navicat Premium试用期破解方法(转)
- 中国开发者数量全球第二,C 语言一跌再跌 | GitHub 年度报告发布
- 关于各种算法以及好的blog的整理(持续更新)
- google authenticator python_Google Authenticator TOTP原理详解(以Python为例)
- Python网络爬虫(四)
- 爬虫(12)-爬虫爬取安居客二手房和新房信息
- 二级域名 免费+免备案
- netware php_Apache MPM netware
- 文献学习(part102-A)--Autoencoders
- reactos操作系统实现(119)
- 惠普测试c语言,HP的分院测试转自HP超话
- 《超新星纪元》阅读笔记
- malloc,calloc和realloc。
- html在ie8下跳转新网址,ie8升级到ie11 单击“查看已安装更新”
热门文章
- 刚接手的项目代码 怎么看_11.21号动态:音恋今天公告称团队刚接手这个项目没多久...
- python 如何判断一个函数执行完成_Python核心编程的四大神兽迭代器、生成器 、闭包以及装饰器...
- 《机器学习实战》第5章 随机梯度上升算法
- Gear 360新款发布!预购有礼哦
- 湖南工程师用中文编写操作系统,还发明了甲、乙、丙语言???
- 这份工程师简历火了:手磨14nm咖啡,在微软传播性病,90%公司伸橄榄枝
- 澎思科技马原:AI为基,IoT为翼,加速人工智能普惠丨MEET2021
- 无需用眼,大脑直接成像,失明的人也能重新「看见」|Science
- 如何评价小马智行投后估值60亿美元?无人车的追涨杀跌已经开始
- 全球首富贝佐斯离婚协议达成,前妻获383亿美元