Spring框架 IOC和AOP使用擴充套件

2021-10-02 17:09:56 字數 3415 閱讀 2628

建構函式注入

"accountservice"

class

="com.accp.service.impl.accountserviceimpl"

>

name

="name"

value

="張三"

>

constructor-arg

>

name

="age"

value

="18"

>

constructor-arg

>

name

="birthday"

ref="now"

>

constructor-arg

>

bean

>

標籤的屬性:

使用set方法注入

"accountservice"

class

="com.accp.service.impl.accountserviceimpl"

>

name

="name"

value

="李四"

>

property

>

name

="age"

value

="18"

>

property

>

name

="birthday"

ref="now"

>

property

>

bean

>

標籤的屬性:

複雜型別注入

"accountservice"

class

="com.accp.service.impl.accountserviceimpl"

>

name

="list"

>

>

>

王五value

>

>

趙六value

>

>

錢七value

>

list

>

property

>

name

="set"

>

>

>

王五value

>

>

趙六value

>

>

錢七value

>

set>

property

>

name

="map"

>

>

key=

"a" value

="王五"

>

entry

>

key=

"b" value

="趙六"

>

entry

>

key=

"c" value

="錢七"

>

entry

>

map>

property

>

name

="properties"

>

>

key=

"a">

王五prop

>

key=

"b">

趙六prop

>

key=

"c">

錢七prop

>

props

>

property

>

bean

>

<?xml version="1.0" encoding="utf-8"?>

xmlns

=""xmlns:xsi

=""xmlns:context

=""xsi:schemalocation

="/spring-beans.xsd

/spring-context.xsd"

>

<

context:component-scan

base-package

="com.accp"

>

context:component-scan

>

beans

>

2.使用註解定義bean

3.1.用於注入資料的

3.2.用於改變作用範圍

3.3.和生命週期相關的

3.4.spring中的新註解@aspect :表示當前類是乙個切面類

@aspect

public

class

logger

@pointcut:

@pointcut

("execution(* com.accp.service.impl.*.*(..))"

)private

void

pt1(

)

@before:前置通知

@before

("pt1()"

)public

void

prlogger()

@afterreturning:後置通知

@afterreturning

("pt1()"

)public

void

afterreturnprlogger()

@afterthrowing:異常通知

@afterthrowing

("pt1()"

)public

void

afterthrowingprlogger()

@after:異常通知

@after

("pt1()"

)public

void

afterprlogger()

@around:環繞通知

@around

("pt1()"

)public object aroundlogger

(proceedingjoinpoint pjp)

catch

(throwable e)

finally

}

Spring框架IOC和AOP的理解

spring開源框架 一.什麼是spring?簡單來說 spring是乙個輕量級控制反轉 ioc 和面向切面 aop 容器的框架 spring的基本框架主要包含六大模組 dao orm aop jee web core spring提供了對jdbc的操作支援 jdbctemplate模板工具類 sp...

Spring中IOC和AOP學習

spring中最重要的就是ioc和aop ioc也稱控制反轉,其實是和依賴注入的含義是一樣的 通常是以下兩種 1.設值傳入 set注入 一般是在spring配置的xml中書寫 注意一般是設定類的property的name和ref name springaction class com.bless.s...

Spring中IOC和AOP詳解

我們是在使用spring框架的過程中,其實就是為了使用ioc容器 依賴注入,和aop 面向切面程式設計,這兩個是spring的靈魂。主要用到的設計模式有工廠模式和 模式。ioc就是典型的工廠模式,通過sessionfactory去注入例項。aop就是典型的 模式的體現。在傳統的程式設計中,當呼叫者需...