SpringIOC容器学习笔记
来源:互联网 发布:局域网qq监控软件 编辑:程序博客网 时间:2024/06/09 17:41
深度解析Spring容器
0:使用Spring容器的步骤如下:
BeanFactory factory=new ClassPathXmlApplicationContext(“applicationContext”);
然后 TestClasstestClass=(TestClass)factory.getBean(“testClass”);
1: Spring中的IoC(控制反转)容器将由应用程序创建的依赖对象变为由它来控制,并且通过配置文件来查找,定位,和创建对象,并通过依赖注入来传递对象。通过配置文件将依赖关系描述出来,然后交个IoC容器管理,这样不用我们自己管理对象,也不需要修改程序代码,只需要修改配置文件。Spring的核心就是管理对象!
2:注入方式有两种,一种是通过构造函数的方式,另一种是通过setter方法来注入。通过构造方法注入时配置文件的描述方法为
<beanid="userManager1"class="com.bjpower.usrManagers.UserManagerImp1">
<constructor-argref="userDao4Mysql"/>
</bean>
通过setter方法注入时配置文件的描述方法为
<beanid="testClass"class="testInfection.TestClass">
<propertyname="intValue"value="123"/>
<propertyname="strValue"value="dfsad"/>
</bean>
3: Spring中的属性转化由类
org.springframework.beans.factory.config.CustomEditors类来处理,其中的一个属性为CustomEditors为Map,存放属性各种对应的属性转换器。
4: 在Spring中可以配置多个配置文件,使用的时候将配置文件名放入一个字符串数组中,然后传递给ClassPathXmlApplicationContext(String[]arg);多个配置文件在解析的时候放在一起解析,所以各个属性的名字不可重复!
5:当类中有共同的属性的时候,可以集中起来设置一个抽象的属性集合,这样可以减少配置文件的重复代码,具体操作如下:
<beanid=”abstractBean” abstract=”true”>
<property></property>
</bean>
6:Spring配置文件支持lazy加载,但不需要加载多个配置文件的某一个的时候,可以在<beans default-lazy-init=”true”></beans>即可
7:配置的类的作用域问题,在<bean id=” ” class=” ” scope=”singleton ” or ”prototype”></bean>scope=”singleton”时表示每次生成的实例都是同一个,scope=”prototype”时表示每次生成的实例都不同。
8:配置文件中根据类的名称匹配,当一个类中含有多个需要注入的其他类的时候可以使用名称匹配,使用方法如下:
<beans default-autowire=”byName” ></beans>也可以通过类型匹配“byType”
- SpringIOC容器学习笔记
- springIOC学习笔记
- SpringIOC容器
- springioc容器
- SpringIoC容器
- springioc容器学习第一天第一篇
- springioc容器学习第一天第二篇
- springioc容器学习第三篇----ApplicationContext容器初始化
- Spring学习记录一(SpringIOC容器初级)
- SpringIOC容器-创建对象
- SpringIOC容器-对象依赖
- springIOC容器基本用法
- SpringIOC容器接口
- springIOC容器(一)
- springIOC容器(二)
- SpringIOC容器的生命周期
- springIOC及Bean容器(2)
- 简易SpringIOC容器(初学)
- ubuntu编译安装静态库时遇到的问题,yacc和lex的安装
- 网络设备闲谈
- 听"易中天品三国"---有感于曹操的用人之道
- Hibernate配置文件属性学习笔记
- UITextField 开发笔记
- SpringIOC容器学习笔记
- VS控件Tabcontrol界面显示问题
- SogoTrade 美股开户指南
- 笔记——C++ primer第二章 const限定符
- Spring静态代理与动态代理机制笔记
- 近百个Android优秀开源项目,覆盖Android开发的每个领域
- V4L2框架分析学习
- 2013最后一天
- 使用php判断浏览器的类型和语言的函数代码