Spring 学习笔记

1.Spring的控制反转

   谁控制谁,控制什么:传统Java SE程序设计,我们直接在对象内部通过new进行创建对象,是程序主动去创建依赖对象;而IoC是有专门一个容器来创建这些对象,即由Ioc容器来控制对象的创建;谁控制谁?当然是IoC 容器控制了对象;控制什么?那就是主要控制了外部资源获取(不只是对象包括比如文件等)。

2. 实例化bean方法

(1)使用构造器

(2)使用静态工厂方式实例化Bean,使用这种方式除了指定必须的class属性,还要指定factory-method属性来指定实例化Bean的方法,而且使用静态工厂方法也允许指定方法参数,spring IoC容器将调用此属性指定的方法来获取Bean。

(3)使用实例工厂方法

    1. <!—1、定义实例工厂Bean -->  

    2. <bean id="beanInstanceFactory"

    3. class="cn.javass.spring.chapter2.HelloApiInstanceFactory"/>  

    4. <!—2、使用实例工厂Bean创建Bean -->  

    5. <bean id="bean4"

    6. factory-bean="beanInstanceFactory"

    7.     factory-method="newInstance">  

    8. <constructor-arg index="0" value="Hello Spring!"></constructor-arg>  

    9. </bean>  


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章