Spring框架的初識(1)spring的簡介, IOC操作
阿新 • • 發佈:2018-12-09
一.什麼是Spring框架
1.spring是開源的輕量級框架
2.spring是一站式框架
(1)spring在javaee三層結構中,每一層都提供不同的解決技術 - web層:springMVC - service層:spring的ioc - dao層:spring的jdbcTemplate
3.spring 的兩個核心
(1)aop:面向切面程式設計,擴充套件功能不是修改原始碼實現 (2)ioc:控制反轉, - 比如有一個類,在類裡面有方法(不是靜態的方法),呼叫類裡面的方法,建立類的物件,使用物件呼叫方法,建立類物件的過程,需要new出來物件把物件的建立不是通過new方式實現,而是交給spring配置建立類物件
二.spring的Ioc操作
1. 把物件的建立交給spring進行管理
2. IOC的兩個部分
(1)ioc的配置檔案方式 (2)ioc的註解方式
3.IOC的入門案例
第一步 匯入jar包
將jar包放入lib目錄
第二部 建立一個類 在類中建立一個add方法
package cn.spring.test;
public class User {
public void add() {
System.out.println("add......");
}
public static void main (String[] args) {
User user=new User();
user.add();
}
}
第三步 建立配置檔案,配置檔案類
(1)spring核心配置檔名稱和位置不是固定的 建議放到src下面,官方建議applicationContext.xml (2)引入schema約束 xml檔案都要先引入約束,只要會找就可以 spring-framework-4.2.4.RELEASE/docs/spring-framework-reference/html/xsd-configuration.html
<?xml version="1.0" encoding="UTF-8"?>
<!-- xml檔案都要先引入約束,只要會找就可以 spring-framework-4.2.4.RELEASE/docs/spring-framework-reference/html/xsd-configuration.html -->
<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">
</beans>
(3)配置物件建立
第四步測試類
package cn.spring.test;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class TestIOC {
@Test
public void testUser() {
//1.載入spring配置檔案,根據建立物件
ApplicationContext context =
new ClassPathXmlApplicationContext("bean1.xml");
//2.得到配置建立物件
User user=(User) context.getBean("user");
System.out.println(user);//輸出地址
}
}
通過案例可以發現Spring可以通過bean1.xml配置檔案獲取User物件並呼叫user的add方法,打印出add……