java 獲取bean的方式


我們知道可以通過ApplicationContext的getBean方法來獲取Spring容器中已初始化的bean。getBean一共有以下四種方法原型:

l getBean(String name)

l getBean(Class<T> type)

l getBean(String name,Class<T> type)

l getBean(String name,Object[] args)

方式一 

ExcelImportRetInfo retInfo = context.getBean(ExcelImportRetInfo.class);

需要特別注意的是: 對於類ExcelImportRetInfo 一定要注冊未spring的bean,否則回報找不到該bean對象。可以在類上面添加注解@component


方式二  可以采用反射

Class c1 = Class.forName("com.demo.ExcelImportRetInfo");

//創建此Class對象所表示類的一個新實例,
//newInstance方法調用的是Person的空參數構造方法
ExcelImportRetInfo retInfo = (ExcelImportRetInfo)c1.newInstance();




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM