一、Spring概述
1. 什麼是Spring
Spring(一般說的spring指的是spring framework)是一個用於簡化Java EE項目開發的開源的輕量級的框架;利用IoC和AOP降低了代碼之間的耦合度;
2. Spring兩個大核心
- IoC(Inversion of control):控制反轉。把創建對象的權利交給框架
- AOP(Aspect-oriented programming):面向切面編程。
3. spring的優勢
- 降低了代碼之間的耦合度,簡化了java EE項目的開發
- AOP編程的支持
- 聲明式事務的支持
- 方便的單元測試
- 方便的集成優秀的第三方框架
4. spring的體系結構
5. spring 的設計哲學
- 在每個層級提供選擇的權利
- 容納不同的意見
- 保持強大的向後兼容性
- 關注api設計
- 保持高質量的代碼設計
二、入門案例
創建一個helloWorld;
1. 創建maven項目,引入依賴
<!-- spring core: -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${spring-version}</version>
</dependency>
<!-- spring context: -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${spring-version}</version>
</dependency>
2. 創建一個pojo
package com.lt.spring;
/**
* @author lt
* @date 2019年4月22日
* @version v1.0
*/
public class Spring_01 {
private String msg;
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
}
3. 創建一個spring的配置文件
<?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-3.0.xsd">
<bean id="helloSpring" class="com.lt.spring.Spring_01">
<property name="msg" value="Hello spring!" />
</bean>
</beans>
4. 創建一個客戶端測試
package com.lt.spring;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
/**
* @author lt
* @date 2019年4月22日
* @version v1.0
*/
@SuppressWarnings("all")
public class Client {
public static void main(String[] args) {
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
Spring_01 obj = (Spring_01) context.getBean("helloSpring");
System.out.println(obj.getMsg());
}
}