- Spring Essentials
- Shameer Kunjumohamed Hamidreza Sattari
- 180字
- 2021-07-16 13:05:46
Design concepts behind Spring Framework
The design of Spring Framework is motivated by a set of design patterns and best practices that have evolved in the industry to address the complexity of Object Oriented Programming, including:
- Simple, noninvasive, and lightweight POJO (Plain Old Java Objects) programming, without having a need for complex application servers
- Loosely-coupled dependencies, achieved by applying the concepts of program to interfaces and composition over inheritance, which are the underlying design principles of design patterns and frameworks
- Highly configurable systems composed of objects with externalized Dependency Injection
- Templated abstractions to eliminate repetitive, boilerplate code
- Declarative weaving of cross-cutting aspects without polluting business components
Spring implements established design principles and patterns into its elegant components and promotes their use as the default design approach in applications built using Spring. This noninvasive approach lets you engineer robust and highly maintainable systems composed of loosely coupled components and objects written in clean and modular code. Spring Framework components, templates, and libraries realize the goals and concepts explained earlier in the chapter, leaving you to focus on your core business logic.
推薦閱讀
- Mastering Ext JS(Second Edition)
- Apache Oozie Essentials
- Python數(shù)據(jù)分析入門與實戰(zhàn)
- Visual FoxPro 程序設計
- 人臉識別原理及算法:動態(tài)人臉識別系統(tǒng)研究
- Mastering Business Intelligence with MicroStrategy
- Couchbase Essentials
- Clean Code in C#
- HTML5+CSS3+jQuery Mobile APP與移動網(wǎng)站設計從入門到精通
- RESTful Web Clients:基于超媒體的可復用客戶端
- Getting Started with Python
- 視窗軟件設計和開發(fā)自動化:可視化D++語言
- Selenium WebDriver Practical Guide
- Using Yocto Project with BeagleBone Black
- Mastering XenApp?