@configuration
@import
(value =
)@componentscan
(basepackages =
)@propertysource
(value =
)//指定外部檔案的位置
public
class
mainconfig
@bean
public b b()
@bean
@lazy
public c c()
@bean
@profile
(value =
"test"
)public test test()
//當容器中有test的元件,那麼testa才會被例項化.
@bean
@conditional
(value = testcondition.
class
)public testa testa()
}
@scope
@lazy
@conditional 進行條件判斷
public
class
testcondition
implements
condition
return
false;}
}
@import
facotrybean
public
class
use***ctorybean
implements
factorybean
// 返回bean的型別
@override
public class<
?>
getobjecttype()
// 是否為單利
@override
public
boolean
issingleton()
}
@postconstruct 和 @predestory 是 jsr250 規範
@component
public
class
test
@postconstruct
public
void
init()
@predestroy
public
void
destory()
}
@value 和 propertysource
public
class
user")
private integer age;
//通過讀取外部配置檔案的值
@value
("$"
)private string lastname;
}}
@autowired 和 @qualifier、@primary
@resource jsr250規範
@repository @service
@profile
Spring IOC註解的詳解
一.component元件 修飾乙個類,將這個類交給spring管理 這個類有三個衍生註解 功能類似 修飾類 controller 修飾web層 service 修飾service層 dao 修飾dao層 二.屬性注入的註解 1.普通屬性 value 2,物件屬性 1 autowired 設定物件型...
Spring IOC註解開發
引入註解約束,配置元件掃瞄 類上的註解 conponent 三個衍生註解 controller web層 service service層 repository dao層 普通屬性的註解 value 物件屬性的註解 resource name 替代 autowired qualifier value...
Spring IOC通過註解配置bean
spring 能夠從 classpath 下自動掃瞄 偵測和例項化具有特定註解的元件。特定註解有 放在類上面的 controller 標識表現層元件 service 標識服務層元件 respository 標識持久層元件 component 基本註解,標識了乙個受spring管理的元件對於掃瞄到的元...