1,@component:不指定 value 屬性,bean 的 id 是類名的首字母小寫
2,@service:用於對 service 實現類進行註解
3,@controller:用於對 controller 實現類進行註解
4,@repository:用於對 dao 實現類進行註解
>
>
org.springframeworkgroupid
>
>
spring-contextartifactid
>
>
5.2.5.releaseversion
>
dependency
>
<
context:component-scan
base-package
="com.lishizhan"
/>
//value:可以不寫,預設類名稱首字母小寫
//@component(value = "userservice") //
@service
(value =
"userservice"
)// @controller(value = "userservice")
// @repository(value = "userservice")
public
class
userservice
}
<?xml version="1.0" encoding="utf-8"?>
xmlns
=""xmlns:xsi
=""xmlns:context
=""xsi:schemalocation
=" "
>
<
context:component-scan
base-package
="com.lishizhan"
/>
<
context:component-scan
base-package
="com.lishizhan"
use-default-filters
="false"
>
<
context:include-filter
type
="annotation"
expression
="org.springframework.stereotype.controller"
/>
context:component-scan
>
<
context:component-scan
base-package
="com.lishizhan"
>
<
context:exclude-filter
type
="annotation"
expression
="org.springframework.stereotype.controller"
/>
context:component-scan
>
beans
>
1,@autowired:根據屬性型別自動注入(1)將service和dao物件建立,在類上新增註解:@service @repository2,@qualifiter:根據屬性名稱進行注入
3,@resource:可以根據型別或者根據名稱注入
4,@value:注入普通型別屬性
(2)在service中注入dao物件,在service中新增dao屬性,在屬性上使用註解@autowired
@service
public
class
userservice
*/public
void
test()
}
@service
public
class
userservice
*/public
void
test()
}
@service
public
class
userservice
*/public
void
test()
}
@service
public
class
userservice
(1)建立配置類代替配置檔案
//配置類
@configuration
@componentscan
(basepackages =
"com.lishizhan"
)public
class
springconfg
(2)測試
public
class
springconfgtest
}
spring 註解方式的bean管理
spring的bean管理有兩種方式,前面我們介紹了xml配置檔案方式的bean管理,現在就講一下用註解的方式來管理bean。紓解方式的bean管理主要包括用註解建立物件和用註解注入屬性。註解就是在 中以 開頭,格式為 註解名稱 屬性名稱 屬性值 的一行 註解可以使用在類 方法和屬性上面。在配置檔案...
Spring註解方式管理事務
spring管理事務的方法有三種。第一種是程式設計式管理,首先需要在業務層宣告datasourcetemplate,private transactiontemplate transactiontemplate public void settransactiontemplate transacti...
Spring註解管理
將配置檔案中的資訊封裝成實體類 8 qualifier qualifier註解了,qualifier的意思是合格者,通過這個標示,表明了哪個實現類才是我們所需要的,我們修改呼叫 新增 qualifier註解,需要注意的是 qualifier的引數名稱必須為我們之前定義 service註解的名稱之一!...