官术网_书友最值得收藏!

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.

主站蜘蛛池模板: 抚宁县| 蓬莱市| 汉川市| 灵璧县| 达孜县| 定兴县| 庆云县| 虞城县| 宾川县| 闸北区| 沾化县| 江油市| 石嘴山市| 综艺| 高碑店市| 淮南市| 红桥区| 高尔夫| 磐石市| 普陀区| 高邮市| 灯塔市| 宁波市| 松原市| 堆龙德庆县| 民乐县| 宾川县| 上杭县| 呼伦贝尔市| 五莲县| 龙游县| 松阳县| 离岛区| 罗山县| 油尖旺区| 化州市| 高碑店市| 马尔康县| 平和县| 德令哈市| 余干县|