标签:initial 初始 全局 str .com cti RoCE img 取值
1.BeanFactory bf = new XmlBeanFactory(new ClassPathResource("bean.xml"));
常用的有ApplicationContext ac = new ClassPathXmlAppliactionContext("bean.xml");创建时就加载bean.xml所有的bean.
原理:IOC是通过java的反射机制去创建类的实例,可以通过类的构造器去为类进行初始化
Class clazz = Class.forName("类的全路径");
Object object = clazz.newInstance();
默认的情况下时调用类的无参构造<bean id="" class =""></bean> 默认的scope是singleton
singleton(单例,在容器里只有一个bean的实例对象)
prototype(非单例,每次调用getBean("")都会创建一个新的实例),
request(创建一个bean的实例,放入request域中)
session(创建一个bean的实例,放入session域中)
<bean>
<property name="" value="" ref=""/>
name:属性的名字 value:基本数据类型的属性 ref:应用数据类型的属性,若是集合类型的数据<property>中有list,array,set,map,props类型的子标签
</bean>
<bean>
<construction-arg index="" value="" ref="" type="" name=""/>
index:参数的位置.value:基本数据类型的赋值 ,type数据的类型, ref:复杂类型的赋值,类型是集合类型时要配合<util>使用 name:形参的名字
</bean>
当用构造方法去初始化类的时候,参数的个数个类型要一一对应,否则报错
执行10和11步,需要调用ClassPathXmlApplicationContext中的close方法;
3-4步是为了为bean设置容器的参数,让bean了解bean
5,8步是增强bean的功能
6和10,7和11是初始化和销毁bean 7,11耦合性低,常用7,11而不用6和10;
标签:initial 初始 全局 str .com cti RoCE img 取值
原文地址:https://www.cnblogs.com/zhaiwei/p/9460700.html