# SpringBolt ## Docs - [Overview of J2EE Patterns](https://springbolt.mintlify.app/docs/J2EE-patterns/J2EE-patterns.md): Architectural solutions for the Presentation, Business, and Integration tiers of enterprise applications. - [Business Delegate](https://springbolt.mintlify.app/docs/J2EE-patterns/business-delegate/business-delegate.md) - [Data Access Object](https://springbolt.mintlify.app/docs/J2EE-patterns/data-access-object/data-access-object.md) - [Data Transfer Object](https://springbolt.mintlify.app/docs/J2EE-patterns/data-transfer-object/data-transfer-object.md) - [Front Controller](https://springbolt.mintlify.app/docs/J2EE-patterns/front-controller/front-controller.md) - [Intercepting Filter](https://springbolt.mintlify.app/docs/J2EE-patterns/intercepting-filter/intercepting-filter.md) - [Model View Controller](https://springbolt.mintlify.app/docs/J2EE-patterns/model-view-controller/model-view-controller.md) - [Service Locator](https://springbolt.mintlify.app/docs/J2EE-patterns/service-locator/service-locator.md) - [Overview of Core Java](https://springbolt.mintlify.app/docs/core-java/core-java.md): The essential foundation of the Java language, covering syntax, OOP, and standard libraries. - [Abstraction](https://springbolt.mintlify.app/docs/core-java/oops-concepts/abstraction/abstraction.md) - [Classes and Objects](https://springbolt.mintlify.app/docs/core-java/oops-concepts/classes-and-objects/classes-and-objects.md) - [Encapsulation](https://springbolt.mintlify.app/docs/core-java/oops-concepts/encapsulation/encapsulation.md) - [Enum](https://springbolt.mintlify.app/docs/core-java/oops-concepts/enum/enum.md) - [Inheritance](https://springbolt.mintlify.app/docs/core-java/oops-concepts/inheritance/inheritance.md) - [Object Oriented Programming](https://springbolt.mintlify.app/docs/core-java/oops-concepts/oops-concepts.md): A paradigm that organizes software design around objects (data) rather than functions and logic. - [Polymorphism](https://springbolt.mintlify.app/docs/core-java/oops-concepts/polymorphism/polymorphism.md) - [Relationships](https://springbolt.mintlify.app/docs/core-java/oops-concepts/relationships/relationships.md) - [Dependency Inversion](https://springbolt.mintlify.app/docs/core-java/solid-principles/dependency-inversion/dependency-inversion.md) - [Interface Segregation](https://springbolt.mintlify.app/docs/core-java/solid-principles/interface-segregation/interface-segregation.md) - [Liskov Substitution](https://springbolt.mintlify.app/docs/core-java/solid-principles/liskov-substitution/liskov-substitution.md) - [Open/Closed Principle](https://springbolt.mintlify.app/docs/core-java/solid-principles/open-closed-principle/open-closed-principle.md) - [Single Responsibility](https://springbolt.mintlify.app/docs/core-java/solid-principles/single-responsibility/single-responsibility.md) - [SOLID Principles](https://springbolt.mintlify.app/docs/core-java/solid-principles/solid-principles.md): A set of five design principles intended to make software designs more understandable, flexible, and maintainable. - [Behavioral Patterns](https://springbolt.mintlify.app/docs/design-patterns/behavioral/behavioral.md): These patterns are specifically concerned with communication between objects. - [Chain of Responsibility Pattern](https://springbolt.mintlify.app/docs/design-patterns/behavioral/chain-of-responsibility-pattern/chain-of-responsibility-pattern.md) - [Command Pattern](https://springbolt.mintlify.app/docs/design-patterns/behavioral/command-pattern/command-pattern.md) - [Interpreter Pattern](https://springbolt.mintlify.app/docs/design-patterns/behavioral/interpreter-pattern/interpreter-pattern.md) - [Iterator Pattern](https://springbolt.mintlify.app/docs/design-patterns/behavioral/iterator-pattern/iterator-pattern.md) - [Mediator Pattern](https://springbolt.mintlify.app/docs/design-patterns/behavioral/mediator-pattern/mediator-pattern.md) - [Memento Pattern](https://springbolt.mintlify.app/docs/design-patterns/behavioral/memento-pattern/memento-pattern.md) - [Observer Pattern](https://springbolt.mintlify.app/docs/design-patterns/behavioral/observer-pattern/observer-pattern.md) - [State Pattern](https://springbolt.mintlify.app/docs/design-patterns/behavioral/state-pattern/state-pattern.md) - [Strategy Pattern](https://springbolt.mintlify.app/docs/design-patterns/behavioral/strategy-pattern/strategy-pattern.md) - [Template Method Pattern](https://springbolt.mintlify.app/docs/design-patterns/behavioral/template-method-pattern/template-method-pattern.md) - [Visitor Pattern](https://springbolt.mintlify.app/docs/design-patterns/behavioral/visitor-pattern/visitor-pattern.md) - [Abstract Factory Pattern](https://springbolt.mintlify.app/docs/design-patterns/creational/abstract-factory-pattern/abstract-factory-pattern.md) - [Builder Pattern](https://springbolt.mintlify.app/docs/design-patterns/creational/builder-pattern/builder-pattern.md) - [Creational Patterns](https://springbolt.mintlify.app/docs/design-patterns/creational/creational.md): These patterns deal with object creation mechanisms. - [Factory Method Pattern](https://springbolt.mintlify.app/docs/design-patterns/creational/factory-method-pattern/factory-method-pattern.md) - [Prototype Pattern](https://springbolt.mintlify.app/docs/design-patterns/creational/prototype-pattern/prototype-pattern.md) - [Singleton Pattern](https://springbolt.mintlify.app/docs/design-patterns/creational/singleton-pattern/singleton-pattern.md) - [Overview of Design Patterns](https://springbolt.mintlify.app/docs/design-patterns/design-patterns.md): An introduction to design patterns and their three main types. - [Adapter Pattern](https://springbolt.mintlify.app/docs/design-patterns/structural/adapter-pattern/adapter-pattern.md) - [Bridge Pattern](https://springbolt.mintlify.app/docs/design-patterns/structural/bridge-pattern/bridge-pattern.md) - [Composite Pattern](https://springbolt.mintlify.app/docs/design-patterns/structural/composite-pattern/composite-pattern.md) - [Decorator Pattern](https://springbolt.mintlify.app/docs/design-patterns/structural/decorator-pattern/decorator-pattern.md) - [Facade Pattern](https://springbolt.mintlify.app/docs/design-patterns/structural/facade-pattern/facade-pattern.md) - [Flyweight Pattern](https://springbolt.mintlify.app/docs/design-patterns/structural/flyweight-pattern/flyweight-pattern.md) - [Proxy Pattern](https://springbolt.mintlify.app/docs/design-patterns/structural/proxy-pattern/proxy-pattern.md) - [Structural Patterns](https://springbolt.mintlify.app/docs/design-patterns/structural/structural.md): These patterns focus on how classes and objects are composed to form larger structures. - [Explore Topics](https://springbolt.mintlify.app/explore-topics.md): Select a topic to dive in. These notes are structured to be read linearly or used as a reference. - [Introduction](https://springbolt.mintlify.app/index.md): Welcome to SpringBolt: A comprehensive collection of programming notes, code snippets, and concepts ranging from core syntax to advanced topics. Ideal for revision, learning, and interview preparation. ## OpenAPI Specs - [openapi](https://springbolt.mintlify.app/api-reference/openapi.json) ## Optional - [Code Snippets](https://github.com/SpringBolt/code/)