spring注入方式-----註解注入
(1)操作:
首先在要注入的類前面加上:
@Component(與後面三個是等價的)@Repository(持久層),@Service業務層,@Controller和控制層
應爲不能自動識別某個類是否是持久層,業務層還是控制層,理論上是可以混用的,但是對於編寫程序來說不推薦。
然後在xml文件中配置:
<!-- 使用 annotation -->
<context:annotation-config />
<!-- 使用 annotation 自動註冊bean,並檢查@Controller, @Service, @Repository註解已被注入 -->
<context:component-scan base-package="cn.edu.ujn.ps" />
注:base-package:是註明改註解注入自動掃描哪個包下。
最後在函數中調用:
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
IElasticSearchDao elasticSearch=(IElasticSearchDao)context.getBean("elasticSearchDaoImpl");
注:getbean()函數裏面的值應該是添加註解的類名首字母小寫。