java spring框架入门

1、ioc---inversion of control控制反转,ioc是一种编程思想

(1)、对象由原来程序本身创建,变成了程序接收对象

(2)、程序员主要精力集中于业务实现

(3)、实现了service和dao的解耦工作。service层和dao层实现了分离。没有直接依赖关系。

(4)、如果dao的实现发生改变,应用程序本身不用改变。

2、spring---HelloWorld

(1)、导入相关jar包

(2)、编写spring配置文件

3、Bean.xml配置

 第一种 根据参数的下标来设置

  index构造方法 参数下标从0开始

  <constructor-arg index="0" value="李四"/>

 第二种 根据参数名称来设置

  name指参数名

  <constructor-arg name="name" value="李四"/>

  第三种 根据参数类型设置 

   参数类型设置

  <constructor-arg type="java.lang.String" value="李四"/>

通过工厂来创建对象

静态工厂

public class UserFactory {

    public static User newInstance(String name) {

        return new User(name);

    }

}

<bean id="user" class="cn.sxt.factory.UserFactory" factory-method="newInstance">

    <constructor-arg index="0" value="winerss" />

</bean>

动态工厂

public class UserDynamicFactory {

    public User newInstance(String name) {

        return new User(name);

    }

}

<bean id="userFactory" class="cn.sxt.factory.UserDynamicFactory"/>

<bean id="user" factory-bean="userFactory" factory-method="newInstance">

    <constructor-arg index="0" value="winerss" />

</bean>

推荐阅读更多精彩内容