spring介紹
spring概述
spring是一個開源框架,spring是2003年興起的輕量級java開發框架,由rod johnson 在其著作 expert one-on-one j2ee development and design 中闡述的部分理念和原形衍生而來。它是為了解決企業級開發的復雜性而創建的。spring使用基本的javabaen來完成以前只可能由ejb完成的事情,然而spring的用途不僅限于服務器端的開發,從簡單性、可測試性、低耦合的角度而言任何java應用都可以在spring中受益。
簡單的來說spring就是輕量級的控制反轉(ioc)和面向切面(aop)的容器框架。
spring的好處
方便解耦,簡化開發
spring就是一個大工廠,專門負責生成bean,可將所有對象,和依賴關系維護由spring管理。
aop編程的支持
spring提供面向切面編程,可以方便的實現對程序進行攔截、運行監控等功能。
聲明事務的支持
只需要通過配置就可以對事務進行管理,而無需手動編程。
方便程序的測試
spring對junit支持,可以通過注解方便的測試spring程序。
方便集成各種優秀框架
spring不排斥各種優秀的框架,其內部提供了對各種優秀框架的支持,比如struts2、hibernate、mybatis等。
降低javaee api的使用難度
對java ee 開發中一些難用的api(jdbc、javamail)等都提供了封裝 ,使這些api應用難度大大降低。
spring體系結構
spring框架是一個分層架構,它包含一系列的功能要素,并被分為大約20個模塊,這些模塊分為:
core container、data access/intergration、web、aop(aspect oriented programming)、instrumentation和測試部分,如下圖所示:
在項目中的架構
web層:struts2、springmvc
dao層:hibernate、mybatis
spring入門案例
編寫流程
創建項目
導入jar
然后點擊next
然后點擊finish
下面是創建好的項目結構,我創建了bean包,測試類、和配置文件
idea可以自動生成是spring的配置文件 步驟是在需要生成配置文件的目錄上鼠標右鍵--》new--》xml configuration file--》spring config--》然后起文件名點擊finish
下面是寫好的測試 person類
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
package com.spring.bean; /** * @author: 007 * @date: 2019/1/27/0027 10:20 * @version 1.0 * @description: 創建測試用的bean */ public class person { private string name; //姓名 private int age; //年齡 public person() { } public person(string name, int age) { this .name = name; this .age = age; } public string getname() { return name; } public void setname(string name) { this .name = name; } public int getage() { return age; } public void setage( int age) { this .age = age; } @override public string tostring() { return "person{" + "name='" + name + '\ '' + ", age=" + age + '}' ; } } |
配置spring的核心xml文件
1
2
3
4
5
6
7
8
9
10
11
|
<?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.xsd" > <!--配置bean id:給配置的類起個后續在容器中獲取用的id class :類所在的路徑 --> <bean id= "person" class = "com.spring.bean.person" /> </beans> |
在程序中讀取spring的配置文件來獲取bean(bean其實就是一個new好的對象)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
package com.spring.test; import com.spring.bean.person; import org.springframework.context.applicationcontext; import org.springframework.context.support.classpathxmlapplicationcontext; /** * @author: 007 * @date: 2019/1/27/0027 10:21 * @version 1.0 * @description: */ public class test { public static void main(string[] args) { //查詢類路徑 加載配置文件 applicationcontext applicationcontext = new classpathxmlapplicationcontext( "beans.xml" ); //根據id獲取bean //spring就是一個大工廠(容器)專門生成bean bean就是對象 person person = (person) applicationcontext.getbean( "person" ); //輸出獲取到的對象 system.out.println( "person = " + person); } } |
下面是測試完成后的截圖
至此入門案例編寫完成
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。
原文鏈接:http://www.cnblogs.com/jungejava/p/10325151.html