Spring使用注解進(jìn)行引用類型的自動裝配逐步分析
本系列文章將會帶領(lǐng)大家進(jìn)行Spring的全面學(xué)習(xí),持續(xù)關(guān)注我,不斷更新中…
一.案例分級
簡單解析:配置類替代以前的配置文件,實(shí)體類提供對象,業(yè)務(wù)類中有實(shí)體類的引用對象,在業(yè)務(wù)層中實(shí)現(xiàn)引用類的自動裝配。
二.各層代碼及詳細(xì)解析
配置類:(關(guān)于配置類中兩個注解的解釋可以參考前面文章)
package com.itheima.config; import org.springframework.context.annotation.ComponentScan; import org.springframework.context.annotation.Configuration; @Configuration //設(shè)置為配置類 @ComponentScan("com.itheima") //在com.otheima這個包下掃描bean對象 public class SpringConfig { }
實(shí)體類BookDaoImpl:
package com.itheima.dao.impl; import com.itheima.dao.BookDao; import org.springframework.context.annotation.Scope; import org.springframework.stereotype.Component; import org.springframework.stereotype.Repository; @Repository //注解注冊bean public class BookDaoImpl implements BookDao { public void save() { System.out.println("book dao save ..."); } }
實(shí)體接口BookDao:
package com.itheima.dao; public interface BookDao { public void save(); }
業(yè)務(wù)類BookServiceImol:
package com.itheima.service.impl; import com.itheima.dao.BookDao; import com.itheima.service.BookService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @Service public class BookServiceImol implements BookService { @Autowired private BookDao bookDao; public void save() { System.out.println("book service save...."); bookDao.save(); } }
@Service:注冊bean對象,在執(zhí)行類中使用getBean()方法獲取.
@Autowired:進(jìn)行自動裝配,如果沒有此句話,將會出現(xiàn)以下錯誤運(yùn)行結(jié)果:
業(yè)務(wù)接口BookService:
package com.itheima.service; public interface BookService { public void save(); }
執(zhí)行類App3:
package com.itheima; import com.itheima.config.SpringConfig; import com.itheima.dao.BookDao; import com.itheima.service.BookService; import org.springframework.context.annotation.AnnotationConfigApplicationContext; import java.awt.print.Book; public class App3 { public static void main(String[] args) { AnnotationConfigApplicationContext ctx = new AnnotationConfigApplicationContext(SpringConfig.class); BookService service=ctx.getBean(BookService.class); service.save(); } }
三.自動裝配成功正確執(zhí)行結(jié)果
后續(xù)文章:使用注解進(jìn)行簡單類型的自動裝配
到此這篇關(guān)于Spring使用注解進(jìn)行引用類型的自動裝配逐步分析的文章就介紹到這了,更多相關(guān)Spring自動裝配內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
關(guān)于logback.xml和logback-spring.xml的區(qū)別及說明
這篇文章主要介紹了關(guān)于logback.xml和logback-spring.xml的區(qū)別及說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-06-06Java中操作Xml使用方法備忘錄(Hutool工具類XmlUtil、XStream)
這篇文章主要給大家介紹了關(guān)于Java中操作Xml使用方法(Hutool工具類XmlUtil、XStream)的相關(guān)資料,XMLUtil是一個工具類,主要用于讀取XML配置文件并提供相應(yīng)的操作方法,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-11-11