javascript
Spring的基本使用
Java類(lèi)一般的設(shè)計(jì)方法 —— 一個(gè)類(lèi)做一方面工作,一個(gè)方法完成一件事情。
什么是Spring?
Spring框架技術(shù)的構(gòu)成(7大核心功能):Spring Core(內(nèi)核)、Spring AOP(面向切面編程)、
Spring DAO(能夠代理各種訪問(wèn)數(shù)據(jù)庫(kù)的操作)、Spring Web MVC(頁(yè)面控制)等。
?
Spring核心作用:無(wú)縫集成各種框架技術(shù)。
?
Spring框架 =? IOC + AOP兩種技術(shù)為核心。
IOC —— 控制反轉(zhuǎn)(DI依賴(lài)注入)。
AOP —— 面向切面編程。
?
為什么需要使用Spring?
1. 解決各個(gè)框架的歷史遺留問(wèn)題(提供公共解決方案)。例如:Hibernate事務(wù)問(wèn)題、Lazy問(wèn)題等等。Struts2 Action對(duì)象被重復(fù)創(chuàng)建的問(wèn)題。
?
2. Spring提倡使用面向接口編程,降低程序之間的相互依賴(lài)。
?
Spring能夠使我們的應(yīng)用程序開(kāi)發(fā)更加簡(jiǎn)單、高效。
?
如何使用spring?
IOC(控制反轉(zhuǎn)技術(shù))——DI(依賴(lài)注入)(反射機(jī)制來(lái)實(shí)現(xiàn)依賴(lài)注入)
?
Spring中的依賴(lài)注入核心配置:
| <bean id="uaction" class="com.zuxia.action.UserInfoAction"> ??? ??? <!-- <property name="iuser" ref="udao" /> ??? ??? <property name="idept" ref="ddao" /> --> ??? ??? <constructor-arg> ??? ??? ??? <ref bean="udao"/> ??? ??? </constructor-arg> ??? ??? <constructor-arg> ??? ??? ??? <ref bean="ddao"/> ??? ??? </constructor-arg> ??? </bean> bean中的id : 表示對(duì)象的名字(唯一的) bean中的property:表示給屬性賦值。(必須具有setXxx()方法) <property name="屬性名" ref="引用的對(duì)象" /> bean中的constructor-arg:表示給對(duì)象的構(gòu)造函數(shù)傳遞參數(shù)值。 |
?
總結(jié):
1. 面向接口編程。(反射動(dòng)態(tài)代理:JDK代理、CGLib代理)
2. 對(duì)象之間的關(guān)聯(lián)關(guān)系不是new關(guān)鍵字創(chuàng)建,而是由applicationContext.xml配置完成。(不能使用new來(lái)創(chuàng)建對(duì)象)
3. 對(duì)象必須從spring容器中獲取。
DI核心思想。spring使用依賴(lài)注入技術(shù),使代碼之間的污染度降低,提高了開(kāi)發(fā)效率,解決了一系列框架歷史遺留問(wèn)題。所以說(shuō),一般的項(xiàng)目用框架通常有spring的存在...
總結(jié)
以上是生活随笔為你收集整理的Spring的基本使用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 1.4三态缓存(tristate buf
- 下一篇: gradle idea java ssm