Spring in action 学习(2)创建Bean
来源:互联网 发布:产品外观结构设计软件 编辑:程序博客网 时间:2024/05/22 06:26
2种方式
-BeanFactory XMLBeanFactory(newFileSystemResource..)-ApplicationContext ClassPathXmlApplicatioContext("foo.xml"); FileSystemXmlApplicationContext("c:/foo.xml");
注入属性
通过构造函数-<constructor-arg value="15">-<constructor-arg ref="xxx">set注入-<property name="song" value="15">-<property name="song" ref="xxx">
spring 装配支持的集合类型
- <list>- <set>- <map>- <props> 键值对,不过都是string类型对应于配置文件中,以instruments为例<property name="instruments"> <list> <ref bean="guitar"/> <ref bean="cymbal"/> <ref bean="harmonica"/> </list></property>set类似<map> <entry key="GUITAR" value-ref="guitar"/> <entry....></map>entry: key key-ref, value value-ref.<prop key="GUITAR">STRUM STRUM STRUM</prop>设置属性值为空:<property name="someNonNullProperty"><null/></property>
自动装配
byName
<bean id="kenny" class="xxx"> <property name="instrument" ref="saxophone"/></bean><ben id="instrument" class="xxx">则上面可变为:<bean id="kenny" class="xxx" autoware="byName">
byType
constructor
autodetect
默认自动装配
<beans default-autowire="byName"> ...
控制Bean创建
每次都创建一个新的bean
<bean id=".." calss="..." scope="prototype"/>
scope
singleton :一个实例prototype :多个实例request :http请求session :http会话global-session :全局http会话
单例类
factory-method="getInstance" />
初始化和销毁
<bean id="xxx" class="xxx" init-method="init" destroy-method="clean">
高级Bean装配
abstract="true" 为抽象类<bean id="xxx" parent="xxx.class"> 声明该bean的父类是什么可以覆盖相应属性值。
0 0
- Spring in action 学习(2)创建Bean
- spring in action 学习笔记(三)通过工厂方法创建bean
- spring in action 学习笔记(七)注入内部bean
- 《Spring In Action》 读书笔记(2) -- bean装配
- spring in action-装配Bean
- Spring in Action 学习笔记—第二章装配Bean
- Spring in Action(第二章 装配 Bean)学习笔记
- Spring In Action学习笔记:Bean的简单装配
- spring in action 学习笔记(四)bean的作用域
- spring in action 学习笔记(五)初始化和销毁bean
- spring in action 学习笔记(六)通过setter注入bean属性
- Spring in action 01 -- 装配 Bean(@Autowired)
- Spring in action 03 -- 装配 Bean(xml配置)
- 《Spring In Action》 读书笔记(1) -- bean装配
- Spring In Action(一):基于注解装配bean
- Spring In Action(二):基于XML配置装配bean
- spring in action笔记(三)——配置bean
- Spring in action学习
- iOS中显示自带地图(高德地图)的大头针
- 最快遍历完图中重要节点 树的直径 Codeforces 328 (Div. 2) D. Super M
- 计算几何与图形学有关的几种常用算法(一)
- Android 中轴旋转特效实现,制作别样的图片浏览器
- On Hat Puzzle 1.2: Solutions
- Spring in action 学习(2)创建Bean
- 乔布斯是如何形象解释 OOP 的
- 解决Delphi开发DLL中窗体按钮显示状态不刷新问题.
- hdu 5532(最长上升子序列)
- 简单易学代码块(block)
- PostgreSQL中使用动态SQL-实现自动按时间创建表分区
- C# 委托实例(跨窗体操作控件)
- 数据库SQL中Like的用法总结
- Tomcat关闭过程(Tomcat源码解析四)