Spring框架介绍:
Spring框架涵盖了web、service、dao三层,本身是一个存放对象的容器
形象来说:Spring是项目中对象管家
Spring框架的两大核心思想:控制反转(IOC)、面向切面(AOP)
搭建:
导包:
官网下载Spring框架:http://repo.springsource.org/libs-release-local/org/springframework/spring/
使用的框架是4.2.4,上边的3.0.2是一个jar包大合集,第三方工具类
解压4.2.4:
libs中是jar包,导入即可
这里还需要导入日志包,可以在大合集中找到:
com.springsource.org.apache.commons.logging-1.1.1
com.springsource.org.apache.log4j-1.2.15
导入约束:
刚才解压的文件夹中schema中的就是约束文件:
选择key type 和输入key:最后补上这一段:
类似导入其他即可
简单创建一个对象:
package bean; public class User { private String name; private Integer age; public String getName() { return name; } public void setName(String name) { this.name = name; } public Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; } }
配置文件(具体在后边介绍):
Spring较特殊,配置文件名随意些
但是推荐写:applicationContext.xml
先导入约束:先导入xsi,再导入刚才导入的spring的约束
最后结果应该是这样:
接下来配置:
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.springframework.org/schema/beans" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.2.xsd "> <!-- 将User对象交给spring容器管理 --> <bean name="user" class="bean.User" ></bean> </beans>
新建一个测试类:
package hello; import org.junit.Test; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; import bean.User; public class Demo { @Test public void fun1(){ //创建容器对象 ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml"); //向容器"要"user对象 User user = (User) ac.getBean("user"); System.out.println(user); } }