使用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...