IDEA Spring框架入门实例

IDEA建立Spring实例比较简单,spring

1.直接选择建立Spring项目便可,会自动下载所需包。ide

2.src下建立所需文件测试

1.Person类this

package com.bird.service;
import com.bird.service.PersonServer;
/**
* Created by Administrator on 2017/7/13.
*/
public class PersonServerImp implements PersonServer{

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

@Override
public void save() {
System.out.println("name:"+getName()+"age:"+getAge());
}
}

2.测试类testspa

package com.bird.service;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

/**
* Created by Administrator on 2017/7/13.
*/
public class test {
public static void main(String[] args){
ApplicationContext apc = new ClassPathXmlApplicationContext("beans.xml");
PersonServerImp p = (PersonServerImp)apc.getBean("personService");
p.save();
}
}

3.beans.xml,这个文件名可本身设置,在 ApplicationContext apc = new ClassPathXmlApplicationContext("beans.xml");方法里对应。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="personService" class="com.bird.service.PersonServerImp">
<property name="name" value="xiaoyue"/>
<property name="age" value="25"/>
</bean>
</beans>


4.运行

 

这就是所谓的控制反转/依赖注入...对象

 控制反转意思就是说,当咱们调用一个方法或者类时,再也不有咱们主动去建立这个类的对象,控制权交给别人(spring)。blog

 依赖注入意思就是说,spring主动建立被调用类的对象,而后把这个对象注入到咱们本身的类中,使得咱们可使用它。get

相关文章
相关标签/搜索