使用spring框架

2021-09-25 15:54:33 字數 1824 閱讀 6406

使用spring框架

spring框架目前為市面上較為流行的一款全能型框架,它依賴ioc(控制反轉)

和aop(面向切面程式設計思想)來進行實現

準備步驟:

一:最少jar包:

spring-beans-.jar

spring-context-.jar

spring-core-.jar

spring-expression-.jar

spring-aop-.jar(4.0以上)

commons-logging-.jar(apache struts)

配置xml(eclipse自動生成spring配置檔案需要安裝spring tools外掛程式)

控制反轉ioc:inversion of control 控制物件產生的權利反轉到spring ioc

依賴注入di:dependency injection 依賴spring ioc注入物件

spring注入:

set注入

p注入構造注入

集合注入:查文件collections

list、set、map、properties

annotation:(4.0以上依賴aop包)

1、配置xml的context頭

(可選,被componet-scan整合)  

(必須有)

2、@autowired預設是bytype,如果找到多個型別匹配的,則按byname進行注入,如果還找不到對應bean,則報異常

3、多個型別在set方法上或者方法的引數前加 @qualifier(「id的名稱」)

4、@resource(name=「udao」) 預設是byname,沒有則按bytype,bytype又有多個則異常

name屬性解析為bean的名字,而type屬性則解析為bean的型別

@resource(name=「usersdao」,type=usersdaoimpl.class)

5、@component, @repository, @service, @controller效果一樣,預設id為類名首字母小寫

6、@postconstruct(相當init-method) and @predestroy(相當destroy-method)

7、@scope(「prototype」)

8、@value("")注入固定值

註解可以不寫set方法直接寫到屬性上annotation:(4.0以上依賴aop包)

1、配置xml的context頭

(可選,被componet-scan整合)  

(必須有)

2、@autowired預設是bytype,如果找到多個型別匹配的,則按byname進行注入,如果還找不到對應bean,則報異常

3、多個型別在set方法上或者方法的引數前加 @qualifier(「id的名稱」)

4、@resource(name=「udao」) 預設是byname,沒有則按bytype,bytype又有多個則異常

name屬性解析為bean的名字,而type屬性則解析為bean的型別

@resource(name=「usersdao」,type=usersdaoimpl.class)

5、@component, @repository, @service, @controller效果一樣,預設id為類名首字母小寫

6、@postconstruct(相當init-method) and @predestroy(相當destroy-method)

7、@scope(「prototype」)

8、@value("")注入固定值

註解可以不寫set方法直接寫到屬性上

Spring框架使用註解

首先要開啟context命名空間 xmlns xmlns p xmlns xsi xmlns aop xmlns tx xmlns context xsi schemalocation spring beans.xsd spring aop.xsd spring tx.xsd spring cont...

Spring框架基礎使用

有時候會將spring容器稱為 ioc 容器。ioc也是spring的兩大核心功能之一。兩大核心功能 基石 ioc 和 aop ioc inverse of control 控制反轉。將物件的建立權交由spring容器來管理,它是一種目的。di dependecy inject 依賴注入。是將乙個物...

使用 spring框架 獲取 session

在使用spring時,經常需要在普通類中獲取session,request等對像.比如一些aop 類,在有使用struts2時,因為struts2有乙個介面使用org.apache.struts2.servletactioncontext即可很方便的取到session對像.用法 servletact...