歡迎查看Java開發之上帝之眼系列教程,若是您正在爲Java後端龐大的體系所困擾,若是您正在爲各類繁出不窮的技術和各類框架所迷茫,那麼本系列文章將帶您窺探Java龐大的體系。本系列教程但願您能站在上帝的角度去觀察(瞭解)Java體系。使Java的各類後端技術在你心中模塊化;讓你在工做中能將Java各個技術瞭然於心;可以即插即用。本章咱們來一塊兒瞭解Spring專欄—SpringBean裝配。html
本章咱們一塊兒來探討SpringBean的裝配,所謂 」裝配「 就是值將Bean安裝Bean容器中並進行依賴關係配置,稍微提一下IOC控制反轉就是指的安裝這一過程當中,而DI依賴指的是配置這一過程。本章咱們就Spring應用中如何進行裝配Bean進行講解;如自動化裝配,Java配置裝配,XML配置裝配方式進行介紹,但本章並不會介紹Spring項目全局配置方案,咱們會在下一章中單獨介紹Spring基於Java的全局配置和基於XML的全局配置的兩種方案。本章提供三個完整源碼測試,Github源碼下載地址java
值得一提的是,咱們在項目中應該優先實用隱式的Bean發現機制和自動裝配,其次使用在Java中進行裝配,最後再使用在XML中進行裝配。git
Spring從兩個角度來實現自動化裝配;組件掃描(Spring自動發現應用中上下文所須要的建立的Bean),自動裝配(Spring自動知足Bean之間的依賴)github
@ComponentScan("com.jimisun.controller")spring
<context:component-scan base-package="com.jimisun.controller,com.jimisun.service"/>後端
@Component public class User { @Autowired private Article article; public void action() { article.action(); } }
@Configuration @ComponentScan("com.jimisun") public class WebConfig { @Bean public User user() { return new User(myArticle()); } @Bean public MyArticle myArticle() { return new MyArticle(); } }
基於XML的Bean裝配基於XML裝配Bean完整源碼 模塊化
對於在XML中進行配置可能使咱們常常使用的,在之前的Spring版本中幾乎咱們都是使用XML進行配置Spring,下面咱們簡單來看一下。<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd"> <bean class="com.jimisun.spring.example.User" id="user"> <constructor-arg ref="myArticle"/> </bean> <bean class="com.jimisun.spring.example.MyArticle" id="myArticle"></bean> </beans>