ORM(Object Relational Mapping)對象到關係的映射web
AOP(Aspect Oriented Programming)面向切面編程spring
aspect
[ˈæspekt]數據庫
n.
方面;方向;編程
oriented
['ɔ:rɪəntɪd]設計模式
adj.
面向;定向的;以…爲方向的;定方向數組
Proxy
代理服務器;即Proxy服務器;服務器
cascadesession
級聯;app
interceptor
[ˌɪntəˈseptə(r)]
n.
攔截器
template
[ˈtempleɪt]
n.
樣板;模板;型板;模框;標準
xmlns
命名空間;名字空間;名稱空間
schema
[ˈskiːmə]
n.
提綱
那就是沒有區別
對,就是沒有區別
left join 是left outer join的簡寫,left join默認是outer屬性的。
https://zhidao.baidu.com/question/72568852.html
LEFT JOIN 關鍵字會從左表 (table_name1) 那裏返回全部的行,即便在右表 (table_name2) 中沒有匹配的行。在某些數據庫中, LEFT JOIN 也稱爲 LEFT OUTER JOIN。
(1)在JSP頁面中使用以下代碼來導入Struts2標籤庫:
pStruts 2的全部標籤庫都放在/struts-tags這個Uri下面。所以可用以下代碼導入:
<%@ taglib prefix=「s」 uri=「/struts-tags」%>
(2)使用指定標籤:
<s:abc .../>
IOC和DI的概念
DI和IOC的關係: DI不能單獨存在,DI須要在IOC的基礎上來完成.
這樣作得好處:作到了單一職責,而且提升了複用性,解耦了以後,任你如何實現,使用接口的引用調用的方法,永遠不須要改變
1.方便解耦,簡化開發
2.AOP編程的支持
3.聲明式事務的支持
4.方便程序的測試
5.方便集成各類優秀框架
6.下降Java EE API的使用難度
7.Java 源碼是經典學習範例
下載地址
業務和實現類過於緊密,底層業務要修改源代碼
經過工廠能夠實現,接口與實現業務的分離
在工廠內部使用配置文件加載
1.添加jar包
2.建立配置文件
一般名稱起爲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" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> </beans>
3.添加配置文件
4.測試使用
1.實現類當中的屬性要提供set方法
2.在配置文件當中配置依賴注入
3.測試
ClassPathXmlApplicationContext加載類路徑下的配置文件
FileSystemXmlApplicationContext加載文件系統下的配置文件
id 使用了約束中的惟一約束。裏面不能出現特殊字符的 name 沒有使用約束中的惟一約束。裏面能夠出現特殊字符
init-method Bean被初始化的時候執行的方法 destroy-method Bean被銷燬的時候執行的方法(Bean是單例建立,工廠關閉)
示例
singleton 默認的,Spring會採用單例模式建立這個對象。 使用該屬性定義Bean時,IOC容器僅建立一個Bean實例,IOC容器每次返回的是同一個Bean實例。 prototype 多例模式。 使用該屬性定義Bean時,IOC容器能夠建立多個Bean實例,每次返回的都是一個新的實例。 request 應用在web項目中,Spring建立這個類之後,將這個對象存入到request範圍中。 該屬性僅對HTTP請求產生做用,使用該屬性定義Bean時,每次HTTP請求都會建立一個新的Bean,適用於WebApplicationContext環境。 session 應用在web項目中,Spring建立這個類之後,將這個對象存入到session範圍中 該屬性僅用於HTTP Session,同一個Session共享一個Bean實例。不一樣Session使用不一樣的實例。 globalsession 應用在web項目中,必須在porlet(基於Java的Web組件,子域名)環境下使用。可是若是沒有這種環境,相對於session。 該屬性僅用於HTTP Session,同session做用域不一樣的是,全部的Session共享一個Bean實例。
示例
使用p名稱空間,就不須要寫那那麼多的property
使用時,要添加名稱空間
xmlns:p="http://www.springframework.org/schema/p"
<?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:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"> </beans>
哪一個包下的類型使用組合掃描
修改一個類,將這個類交給Spring管理 至關於在配置文件當中配置 <bean id="" class="">
爲了更好的進行分層,Spring可使用其它三個註解,功能相似
目前使用哪個功能都同樣, 後期可能會添加一些屬於各自的屬性
web層
service層
dao層
設置普通屬性值
不須要在註解上使用id名稱
習慣是按照名稱完成屬性注入
必須讓@Autowired註解與@Qualifier一塊兒使用
單獨使用@Resource
初始化方法
銷燬方法
做用範圍
<context:annotation-config/>