天天看點

java架構之Spring

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 架構概覽圖:

java架構之Spring

說了這麼多概念的東西,接下來就說說怎麼實作吧

首先,要使用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());
	}
}
           

運作結果如下圖:

java架構之Spring

spring目錄下的檔案如下:

java架構之Spring

好了,這次就到這裡啦,這隻是spring簡單的入門,按照步驟一步一步來肯定沒問題的

有疑問的話可以聯系QQ 2321591758

個人部落格位址 www.imlowliness.club