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

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.

主站蜘蛛池模板: 蚌埠市| 天门市| 勃利县| 望都县| 临猗县| 怀远县| 通州市| 浙江省| 信阳市| 井陉县| 尚义县| 桑日县| 舟山市| 商城县| 青龙| 自贡市| 周至县| 白沙| 锡林郭勒盟| 乌兰浩特市| 梁山县| 临湘市| 甘谷县| 新邵县| 同江市| 景洪市| 吉木乃县| 乌拉特中旗| 邹平县| 姚安县| 凤庆县| 平乐县| 手机| 石首市| 比如县| 嘉禾县| 肇源县| 随州市| 昭苏县| 中西区| 伊金霍洛旗|