spring 之 IOC(反转控制),开发步骤

1. IOC:inverse of control 控制反转。在传统的开发中,对象的创建是由程序员根据程序逻辑来创建的,实用了spring以后,对象的创建交给我spring容器来完成,容器创建好对象后,会自动将对象设置到指定的位置,创建对象的控制权限由程序员变成了spring容器。这种控制权限转移,称为反转控制。由传统的主动式编程变成为被动式编程。这种转变是一种进步。

2. IOC:对象由容器创建,对象的设置由容器完成。

3.Spring开发步骤:

  a) 新建java项目

  b)导入jar包

commons-logging-1.1.1.jar
spring-beans-4.1.6.RELEASE.jar
spring-context-4.1.6.RELEASE.jar
spring-core-4.1.6.RELEASE.jar
spring-expression-4.1.6.RELEASE.jar

  c) 新建 vo 类

public class User {
    private String name;
    private int age;
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }
}

  d) 编写spring的配置文件   applicationContext.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans.xsd">
    <bean id="user" class="cn.wh.vo.User">
        <property name="name" value="张三"/>
        <property name="age" value="22"/>
    </bean>
</beans>

  e)测试

public static void main(String[] args) {
        //启动容器
        ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
        //从容器中获取对象
        User user = (User)ac.getBean("user");
        System.out.println(user.getName()+"----"+user.getAge());
    }

  

  

原文地址:https://www.cnblogs.com/forever2h/p/6739725.html