...
However, you will still use OSGi bundles but inside your application bundles there will be Guice dependency injection framework.
Guice
If you haven't used Guice before, we strongly advise you to read at least these couple of pages from Guice documentation:
AEM components with Slice
Slice organizes the development of AEM components as it introduces common patterns to development and makes common operations (like reading data from repository) much easier. See the diagram below which depicts a basic differences between components written with and without Slice.
Gliffy name component-with-and-without-slice