[wirebox-2.0]: Singleton vs. Application scope

Could someone help me explaining the different between Singleton vs. Application scope in Wirebox?

mapPath(“model.Customer”).into(this.SCOPES.SINGLETON);

mapPath(“model.Customer”).into(this.SCOPES.APPLICATION);

Let say I have a customer bean and service. The bean contains customer data and the service contains methods to manipulate the bean. Which scope I have to assign for the bean and service? Any example?

Thank you!

To be honest I don’t know the exact answer, but it would be that even stored in the Application scope doesn’t indicate it will be a singleton. By default, I think wirebox objects are stored in the Application scope anyway.