Spring(三):IoC容器裝配Bean(xml配置方式和註解方式)
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")
相關文章
- Spring IOC容器-註解的方式Spring
- Spring IOC 一——Spring容器裝配BeanSpringBean
- Spring IOC容器-註解的方式【更簡化】Spring
- Spring基礎使用(一)--------IOC、Bean的XML方式SpringBeanXML
- Spring定時器的配置(註解+xml)方式Spring定時器XML
- Spring_Mybatis整合 註解配置類與xml配置檔案兩種方式分析及初始化IOC容器與監聽獲取取IOC容器SpringMyBatisXML
- 4、Spring IOC容器 Bean物件例項化的3種方式SpringBean物件
- 【Java面試】Spring中有哪些方式可以把Bean注入到IOC容器?Java面試SpringBean
- 【spring原始碼學習】spring的IOC容器之自定義xml配置標籤擴充套件namspaceHandler向IOC容器中註冊beanSpring原始碼XML套件Bean
- Spring學習(二):3個裝配bean方式SpringBean
- Spring IOC容器-自動裝配Spring
- Spring(三)——註解方式(Annotation)Spring
- 如何向Spring IOC 容器 動態註冊beanSpringBean
- Spring IOC與Bean容器SpringBean
- Spring學習筆記2(IOC註解方式&AOP)Spring筆記
- Spring基礎之 IOC九種bean宣告方式SpringBean
- spring通過註解註冊bean的方式+spring生命週期SpringBean
- spring註冊bean的幾種方式SpringBean
- Spring學習日記01_IOC_xml的三種注入方式SpringXML
- Spring系列:基於XML的方式構建IOCSpringXML
- Spring IOC XML配置SpringXML
- Spring IOC三種注入方式比較Spring
- Spring實現IOC容器的兩種實現方式Spring
- SpringBoot(14)—註解裝配BeanSpring BootBean
- Spring bean 裝配SpringBean
- Spring Bean裝配SpringBean
- Spring – 裝配BeanSpringBean
- Spring Bean的3種裝配方式SpringBean
- Spring配置使用註解注入beanSpringBean
- spring bean別名的兩種配置方式SpringBean
- Spring-Context之三:使用XML和Groovy DSL配置BeanSpringContextXMLBean
- Spring學習筆記三: 通過註解配置BeanSpring筆記Bean
- Spring基於註解的IoC配置Spring
- 二、Spring裝配BeanSpringBean
- Spring裝配Bean(四)SpringBean
- Spring裝配Bean(一)SpringBean
- Spring裝配Bean(二)SpringBean
- Spring實戰:裝配bean-自動化裝配beanSpringBean