Spring(三):IoC容器裝配Bean(xml配置方式和註解方式)

fan_rockrock發表於2016-07-05

XML配置方式

一、三種例項化Bean的方式

1.使用類構造器例項化(預設無引數)
<bean id=“personService" class="cn.itcast.bean.impl.PersonServiceImpl"/>
2.使用靜態工廠方法例項化

<bean id="personService" 
        class="com.itcast.factory.PersonServiceFactory"    factory-method="createPersonService" />
public class PersonServiceFactory {
      public  static PersonService createPersonService(){
                return new PersonServiceImpl();
      }
}
3.使用例項工廠方法例項化
 <bean id=“personServiceFactory" class="com.itcast.factory.PersonServiceFactory"/>
 <bean id="personService" factory-bean=“personServiceFactory" 
                                                                         factory-method="createPersonService" />
public class PersonServiceFactory {
       public  PersonService createPersonService(){
                     return new PersonServiceImpl();
       }
}


二、Bean屬性的注入

1、構造方法注入


2、setter方法注入

(1)普通屬性


(2)物件屬性




註解方式

一、使用註解定義Bean

Component  描述Spring框架中Bean 


除了@Component外,Spring提供了3個功能基本和@Component等效的註解
@Repository 用於對DAO實現類進行標註
@Service 用於對Service實現類進行標註
@Controller 用於對Controller實現類進行標註
這三個註解是為了讓標註類本身的用途清晰,Spring在後續版本會對其增強

二、自動裝配Bean

1、普通屬性

@Value(value="itcast")
private String info;

2、物件屬性

(1)使用@Autowired 進行自動注入,@Autowired 預設按照型別進行注入,如果存在兩個相同Bean型別相同,則按照名稱注入


通過@Autowired的required屬性,設定一定要找到匹配的Bean
使用@Qualifier指定注入Bean的名稱
使用Qualifier 指定Bean名稱後,註解Bean必須指定相同名稱


(2)使用@Resource注入

上面等價於@Resource(name="uDAO")

相關文章