Spring介紹
創(chuàng)新互聯(lián)公司專注于阿魯科爾沁網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供阿魯科爾沁營銷型網(wǎng)站建設(shè),阿魯科爾沁網(wǎng)站制作、阿魯科爾沁網(wǎng)頁設(shè)計、阿魯科爾沁網(wǎng)站官網(wǎng)定制、微信小程序服務(wù),打造阿魯科爾沁網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供阿魯科爾沁網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
Spring概述
Spring是一個開源框架,Spring是2003年興起的輕量級java開發(fā)框架,由Rod Johnson 在其著作 Expert One-On-One J2EE Development and Design 中闡述的部分理念和原形衍生而來。它是為了解決企業(yè)級開發(fā)的復(fù)雜性而創(chuàng)建的。Spring使用基本的javaBaen來完成以前只可能由EJB完成的事情,然而Spring的用途不僅限于服務(wù)器端的開發(fā),從簡單性、可測試性、低耦合的角度而言任何java應(yīng)用都可以在spring中受益。
簡單的來說Spring就是輕量級的控制反轉(zhuǎn)(IOC)和面向切面(AOP)的容器框架。
Spring的好處
方便解耦,簡化開發(fā)
Spring就是一個大工廠,專門負責(zé)生成Bean,可將所有對象,和依賴關(guān)系維護由Spring管理。
AOP編程的支持
Spring提供面向切面編程,可以方便的實現(xiàn)對程序進行攔截、運行監(jiān)控等功能。
聲明事務(wù)的支持
只需要通過配置就可以對事務(wù)進行管理,而無需手動編程。
方便程序的測試
Spring對junit支持,可以通過注解方便的測試Spring程序。
方便集成各種優(yōu)秀框架
Spring不排斥各種優(yōu)秀的框架,其內(nèi)部提供了對各種優(yōu)秀框架的支持,比如Struts2、Hibernate、MyBatis等。
降低javaEE API的使用難度
對java EE 開發(fā)中一些難用的API(JDBC、JavaMail)等都提供了封裝 ,使這些API應(yīng)用難度大大降低。
Spring體系結(jié)構(gòu)
Spring框架是一個分層架構(gòu),它包含一系列的功能要素,并被分為大約20個模塊,這些模塊分為:
Core Container、Data Access/intergration、Web、AOP(Aspect Oriented Programming)、Instrumentation和測試部分,如下圖所示:
在項目中的架構(gòu)
Web層:Struts2、SpringMVC
dao層:Hibernate、Mybatis
Spring入門案例
編寫流程
創(chuàng)建項目
導(dǎo)入jar
然后點擊Next
然后點擊Finish
下面是創(chuàng)建好的項目結(jié)構(gòu),我創(chuàng)建了bean包,測試類、和配置文件
idea可以自動生成是Spring的配置文件 步驟是在需要生成配置文件的目錄上鼠標(biāo)右鍵--》New--》XML Configuration File--》Spring Config--》然后起文件名點擊Finish
下面是寫好的測試 Person類
package com.spring.bean; /** * @Author: 007 * @Date: 2019/1/27/0027 10:20 * @Version 1.0 * @Description: 創(chuàng)建測試用的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文件
<?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:給配置的類起個后續(xù)在容器中獲取用的id class:類所在的路徑 --> <bean id="Person" class="com.spring.bean.Person"/> </beans>
在程序中讀取Spring的配置文件來獲取Bean(Bean其實就是一個new好的對象)
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"); //根據(jù)id獲取bean //Spring就是一個大工廠(容器)專門生成bean bean就是對象 Person person = (Person) applicationContext.getBean("Person"); //輸出獲取到的對象 System.out.println("person = " + person); } }
下面是測試完成后的截圖
至此入門案例編寫完成
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。
分享名稱:idea創(chuàng)建Spring項目的方法步驟(圖文)
文章轉(zhuǎn)載:http://chinadenli.net/article26/joegcg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標(biāo)簽優(yōu)化、用戶體驗、網(wǎng)站改版、軟件開發(fā)、域名注冊、靜態(tài)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)