1、控制什么?那就是主要控制了外部资源获取(不只是对象包括比如文件等)

2、IoC不是一种技术,只是一种思想,一个重要的面向对象编程的法则,它能指导我们如何设计出松耦合、更优良的程序应用程序原本是老大,要获取什么资源都是主动出击,但是在IoC/DI思想中,应用程序就变成被动的了,被动的等待IoC容器来创建并注入它所需要的资源了。

3、iBatis3默认使用的分页是基于游标的分页,而这种分页在不同的数据库上性能差异不一致,最好的办法当然是使用类似hibernate的基于方言(Dialect)的物理分页功能,iBatis3现在提供插件功能,通过插件我们可以编写自己的拦截器来拦截iBatis3的主要执行方法来完成相关功能的扩展。

4、

    <!--使用默认构造参数-->

    <bean name="bean1" class="cn.javass.spring.chapter2.HelloImpl2"/>

    <!--使用有参数构造参数-->

    <bean name="bean2" class="cn.javass.spring.chapter2.HelloImpl2">

        <!-- 指定构造器参数 -->

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

    </bean>

    <!-- 使用静态工厂方法 -->

    <bean id="bean3" class="cn.javass.spring.chapter2.HelloApiStaticFactory" factory-method="newInstance">

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

    </bean>

    <!-- 使用实例工厂方法 -->

    <bean id="beanInstanceFactory" class="cn.javass.spring.chapter2.HelloApiInstanceFactory"/>

    <bean id="bean4" factory-bean="beanInstanceFactory" factory-method="newInstance">

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

    </bean>

5、bean 中使用有参的构造函数 ,可以将构造器中的参数在getbean的时候获取 在创建的时候将参数传入,就找带参数的函数