Spring default setting is Singleton for beans. So does that mean when 100 users access the same the site (service or bean), do those 100 sessions share the single instance of that service bean in thread manner or will 100 beans be created and each session has its own bean. If it is a latter, then how does Singleton pattern apply to it? Can somebody please reply with a possible code example with which we can see for ourselves.