spring 框架是乙個集合了很多東西的框架, 最核心最底層的就是ioc/di. 在這個基礎之上, 有很多諸如 aoc, orm, webmvc, dao, context 之類的功能(容器).ioc/di 控制反轉, 依賴注入. 就是你的類對應的物件不用你來 new, 框架幫你 new, 幫你 new 完了再放到你指定的變數裡面, 你直接用就行. 他還幫你管理他什麼時候 new 什麼時候 delete. 這樣搞的好處是解耦.
aoc, 面向切面程式設計. 類似於在乙個方法的外面套一層殼子, 殼子的功能是: 先(後)執行殼子裡面某一段語句再執行該方法, 或者當該方法丟擲異常的時候執行殼子裡面的某段語句.
orm 物件關係對映. 你只需要操縱物件, orm會幫你對應地操作關係型資料庫.
我覺得 spring 裡面很多的功能, 以及很多基於 spring 的外掛程式, 都是基於 spring 的控制反轉以及面向切面程式設計來實現的. 所以初學只要學好 ioc 和 aop, 就可以打好基礎.
package com.jecvay.springhello;
public
class helloworld
public
void
getmsg()
}
package com.jecvay.springhello;
public
class helloworld
public
void
getmsg()
}
<?xml version="1.0" encoding="utf-8"?>
xmlns=""
xmlns:xsi=""
xsi:schemalocation=" /spring-beans.xsd">
id="helloworld"
class="com.jecvay.springhello">
name="msg"
value="jecvay"/>
bean>
beans>
這裡package com.tutorialspoint;
public
class
public
static
void
main(string args)
}
helloworld obj = (helloworld)context.getbean("helloworld");
這一句就是讓spring在執行的時候幫我們 new 乙個helloworld物件出來並將其引用注入到 obj 這個變數中.
執行結果:
這樣就ok了.hello, jecvay
process finished with
exit code 0
注意intellij 要求我們把 resources 資料夾在 project structure 中設定為 resources 型別, 否則執行的時候可能報錯找不到 beans.xml 配置檔案.
猿學 Spring 4 3 的新功能和增強
摘要 本文介紹了 spring 4.3 的新功能和增強的特性。jdbc initialize database 和 jdbc embedded database 支援可配置的分離器被應用到每個指令碼。spring 4.3 允許在乙個給定的 key 併發呼叫時實現要同步,使得相應的值只計算一次。這是乙...
3 快速上手Spring
匯入jar包 org.springframeworkgroupid spring webmvcartifactid 5.2.6.releaseversion dependency 編寫 編寫乙個hello實體類 public class hello public void setstr string...
2 快速上手Spring
編寫spring程式 module spring 02 hellospring 匯入jar包 org.springframework spring webmvc 5.2.0.release 編寫 1 編寫hello實體類 package com.zzb.pojo public class hello...