Hi Mike, You typically have a public interface for your DAO: public interface InfobloxDao extends GenericDao<InfobloxDeviceVO, Long>{ .... }
Then an implementation: public class InfobloxDaoImpl extends GenericDaoBase<InfobloxDeviceVO, Long> implements InfobloxDao { ... } This is a good link for the details of Database Access: https://cwiki.apache.org/confluence/display/CLOUDSTACK/Data+Access+Layer The DataBase DAO is one of the Beans you register with Spring componentContext.xml.in: <bean id="InfobloxDaoImpl" class="org.apache.cloudstack.network.dao.InfobloxDaoImpl" /> Then at run time the call like the one you have below wires your application typically plugin to the plugin data base implementation: @Inject InfobloxDao _infobloxDao; ________________________________________ From: Mike Tutkowski [mike.tutkow...@solidfire.com] Sent: Sunday, April 21, 2013 11:53 AM To: cloudstack-...@incubator.apache.org Subject: Spring Framework Question Hi, I'm new to the Spring Framework. I understand the basic concepts, but am not familiar with the details regarding how to hook up dependencies. For example, I see this in various classes: @Inject DiskOfferingDao diskOfferingDao; What did we have to do in Spring (ex. files to configure) so that the proper runtime instance of DiskOfferingDao was instantiated and assigned to diskOfferingDao? Thanks! -- *Mike Tutkowski* *Senior CloudStack Developer, SolidFire Inc.* e: mike.tutkow...@solidfire.com o: 303.746.7302 Advancing the way the world uses the cloud<http://solidfire.com/solution/overview/?video=play> *™*