简单来说,Spring是一个轻量级控制反转(IOC)和面向切面(AOP)的容器框架。
下载地址:http://repo.spring.io/release/org/springframework/spring/
例子1:在IDEA中创建第一个Spring项目
首先
2.选中spring
3.项目名字及路径
注:IntelliJ IDEA中的project相当于eclipse中的workspace,而module才相当于一个project,所以我们不需要创建workspace,IntelliJ IDEA默认也会给你创建一个module。
4.这时候IntelliJ IDEA就会自动下载Spring所需要的jars,只需要等待就好。
我没有生成spring_config.xml文件手动添加
在src下面新建两个包 每个包下面新建一个类
User类的代码:
package bean;
public class User {
private Integer u_id;
private String u_username;
private String u_password;
public Integer getU_id() {
return u_id;
}
public void setU_id(Integer u_id) {
this.u_id = u_id;
}
public String getU_username() {
return u_username;
}
public void setU_username(String u_username) {
this.u_username = u_username;
}
public String getU_password() {
return u_password;
}
public void setU_password(String u_password) {
this.u_password = u_password;
}
}
HelloSpring类的代码
package test;
import bean.User;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class HelloSpring {
//Test注解没有主函数main也可以运行
//在之前项目中new对象是我们自己做的
@Test
public void Test1(){
User u = new User();
System.out.println(u);
}
//Spring是一个函数,它将帮我们管理对象
@Test
public void Test2(){
//根据spring配置文件获取容器对象
ApplicationContext ac = new ClassPathXmlApplicationContext("Spring_config.xml");
//User u = (User) ac.getBean("user");
//通过getbean获取配置好的user对象(程序员向spring容器要对象)
User u = ac.getBean(User.class);
System.out.println(u);
}
}
注意这里面用到了Test注解,需要导入相应的junit.Test包
//Test注解没有主函数main也可以运行
首先运行Test1,正常项目中的操作对象是自己new出来的
然后在Spring_config.xml文件中配置信息
配置好后 运行Test2,会得到和Test1同样的结果
这就是我们可以向spring容器要对象。通过getbean获取配置好的user对象