1、搭建Spring环境
下载jar包:到maven库中去下载
http://maven.springframework.org/release/org/springframework/spring/
spring-framework-4.3.9.RELEASE-dist.zip
新建一个java项目,将5个jar包增加到内路径
spring-aop.jar:开发AOP特性时需要的jar
sprring-bean.jar:处理bean的jar
spring-context.jar:处理spring上下文的jar
spring-core.jar:spring核心jar
spring-express.jar:spring表达式
+一个三方提供的日志jar
commons-logging.jar:日志
2、编写配置文件
为了编写时有提示,可以自动生成一些配置信息,可以给eclipse增加支持spring的插件:spring tool suite
安装插件步骤:
Help -> Install new SoftWare -> Add
然后取个名字,选择自己下载Spring tools位置
最后每个框框都选中,点击完成,等它下载即可 时间有点长,耐心等待
新建配置文件applicationContext.xml
3、正式开发spring程序(ioc)
例子:IOC怎么创建一个学生对象
student.java
package com.dt.entity;
public class Student {
private int id;
private String name;
private int age;
public Student() {
}
public Student(int id, String name, int age) {
super();
this.id = id;
this.name = name;
this.age = age;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
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;
}
@Override
public String toString() {
return "student [id=" + id + ", name=" + name + ", age=" + age + "]";
}
}
Test.java
package com.dt.test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import com.dt.entity.Student;
public class test {
public static void main(String[] args) {
// TODO Auto-generated method stub
//使用普通的方法
Student student=new Student();
student.setId(1);
student.setName("张三");
student.setAge(24);
System.out.print(student);
}
}
applicationContext.xml spring IOC容器
<?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">
<!-- class指定类:包名.类名 -->
<!-- 该文件中产生的所有对象,被spring放入了一个称为spring ioc容器的地方-->
<bean id="student" class="com.dt.entity.Student">
<!-- property:该class所代表的类的属性 -->
<property name="id" value="1"></property>
<property name="name" value="李四"></property>
<property name="age" value="55"></property>
</bean>
</beans>
test.java
package com.dt.test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import com.dt.entity.Student;
public class test {
public static void main(String[] args) {
// TODO Auto-generated method stub
// 通过spring上下文对象加载spring配置文件
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
// 直接从Spring IOC中获取一个id为student的对象
// 通过get方法得到bean的内容并强转为Student类型
Student student=(Student)context.getBean("student");
System.out.println(student);
}
}
两种的区别:
1、不用new
2、省略了对象属性的赋值,将赋值放入了springIOC容器里面
Spring IOC容器:创建对象、给对象的属性赋