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()); }