spring——IOC基础入门简单项目

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容器:创建对象、给对象的属性赋

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值