Spring 是一個輕量級控制反轉 (IoC) 和面向切面 (AOP) 的容器架構。
Spring 的初衷:
1、JAVA EE 開發應該更加簡單。
2、使用接口而不是使用類,是更好的程式設計習慣。Spring 将使用接口的複雜度幾乎降低到了零。
3、為 JavaBean 提供了一個更好的應用配置架構。
4、更多地強調面向對象的設計,而不是現行的技術如 JAVA EE。
5、盡量減少不必要的異常捕捉。
6、使應用程式更加容易測試。
Spring 的目标:
1、可以令人友善愉快的使用 Spring。
2、應用程式代碼并不依賴于 Spring APIs。
3、Spring 不和現有的解決方案競争,而是緻力于将它們融合在一起。
Spring 的基本組成:
1、最完善的輕量級核心架構。
2、通用的事務管理抽象層。
3、JDBC 抽象層。
4、內建了 Toplink, Hibernate, JDO, and iBATIS SQL Maps。
5、AOP 功能。
6、靈活的 MVC Web 應用架構。
Spring 架構概覽圖:
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiInBnauQWOkZjZlFTOxEzNlRGZ1U2M5AzNwQWN0IzYmRDM1IWO4MTOiVmMlJzLcRmN5YjMxImN3YGMyYzMkBDOwMGNxATOhZ2MkRjN5kzN942ZpN3LcBzMDJTJykzQyUSNDJTJ1MkMlITOltWahJGRzUCMj9CXltWahJ2LclHaoZjRIFzSX9GcrdEarRTS491ZhNFZz8GN58CXt92YuMWa0FGdzRmYuAzczd2Lc9CX6MHc0RHaiojIsJye.jpg)
說了這麼多概念的東西,接下來就說說怎麼實作吧
首先,要使用spring的話,先要下載下傳好它的驅動,百度雲連結如下:
連結:https://pan.baidu.com/s/10OJpcDIH5iLf4iyGmNm7og
提取碼:b2mu
下載下傳完成之後建立一個spring項目,然後在項目裡建立一個lib目錄,将解壓好的驅動複制進來,然後導入項目即可
準備工作做好之後,就開始寫最重要的配置檔案啦
先在src目錄下建立一個applicationContext.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"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd">
<bean name="c" class="com.how2java.pojo.Category">
<property name="name" value="category 1" /> <!--元素注入,使Category類中name的值為category-->
</bean>
</beans>
更多關于bean的用法大家可以參考這個https://www.cnblogs.com/wuchanming/p/5426746.html
然後在src下面建立一個com.how2java.pojo包和com.how2java.test包
在com.how2java包下面建立類Category.java,裡面的内容如下:
package com.how2java.pojo;
public class Category {
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
private int id;
private String name;
}
裡面的内容很簡單,就是将一些屬性封裝了一下
然後在com.how2java.test下面建立TestSpring.java用于測試,内容如下
package com.how2java.test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import com.how2java.pojo.Category;
public class TestSpring {
public static void main(String[] args) {
ApplicationContext context = new ClassPathXmlApplicationContext(new String[] { "applicationContext.xml" });//根據配置檔案擷取context對象
Category c = (Category) context.getBean("c");//擷取bean中name為c所注入的對象
System.out.println(c.getName());
}
}
運作結果如下圖:
spring目錄下的檔案如下:
好了,這次就到這裡啦,這隻是spring簡單的入門,按照步驟一步一步來肯定沒問題的
有疑問的話可以聯系QQ 2321591758
個人部落格位址 www.imlowliness.club