通過註解來配置ioc容器其實也是實現了xml的配置,只是配置的方式不同而已
在bean.xml中從新配置約束,並且匯入context標籤來掃瞄我們的包
bean.xml:
<?xml version="1.0" encoding="utf-8"?>
@component
屬性:value:用於指定bean的id,但我們不寫的時候,預設值為當前類名,且首字母小寫
@component
public class accountserviceimpl implements iaccountservice
@controller: 一般用於表現層
@service : 一般用於業務層
@repostiory: 一般用於持久層
以上三個主頁他們的作用和@component是一模一樣的.
他們三個是spring框架為我們提供明確的三層使用的註解,是我們的三層物件更加清晰
@autowired
作用:自動按照型別注入.只要容器中有唯一的乙個bean物件型別和要注入的型別匹配,就可以注入成功
可以在變數上也可以在方法上
使用這個註解,set方法注入就不是必須的
@service
public class accountserviceimpl implements iaccountservice
@qunalifier:
作用:再按照類中注入的基礎上再按照名稱注入.它給類成員注入時不能單獨使用.但是給方法引數注入式可以
屬性:value:用於指定注入bean的id.
注意:此註解必須跟@autowired一起使用
@resource
作用:直接按照bean的id注入.它可以直接使用
屬性:name:用於指定bean的id.
@service
public class accountserviceimpl implements iaccountservice
以上三個注入都只能注入其他bean型別的資料,而基本型別的string 型別無法使用上述註解實現
另外,集合型別的注入只能通過xml型別實現
@value
作用:用於注入基本型別和string型別的資料
屬性:value 用於指定資料的值.可以使用spring的el表示式
$@scope
作用:用於指定bean物件的作用範圍
屬性:value:指定範圍的取值 常用取值: singleton 單例(預設) prototype 多例
@service
@scope("prototype ")
public class accountserviceimpl implements iaccountservice
spring基於註解的IOC
曾經的xml配置 bean id accountservice class com.itheima.service.impl.accountserviceimpl scope init method destroy method property name value ref property be...
spring基於註解的Ioc配置
賬戶的業務層實現類 曾經xml的配置 scope init method destory method 用於建立物件的 他們的作用就和在xml配置檔案中編寫乙個標籤實現的功能是一樣的 component 作用 用於把當前類物件存入spring容器中 屬性 value 用於指定bean的id。當我們不...
Spring基於註解的IOC配置
他們的作用就和在xml配置檔案中編寫乙個標籤實現的功能是一樣的 component 用於把當前類物件存入spring類容器中 屬性 value 用於指定bean的id,當我們不寫它的預設值是當前類名且首字母改小寫 controller 一般用在表現層 service 一般用在業務層 reposito...