Component/Frame design:
Intrusive Design: A framework is introduced that affects the structure of existing classes, that is, the need to implement or inherit certain classes, for example, The struts framework is a typical intrusive design framework. To encapsulate the action class with data checksums, you need to inherit the Actionsupport class.
non-intrusive design: introduces a framework that has no effect on the structure of existing classes. For example, Hibernate framework and Spring framework.
Control Inversion: Inversion on control, the creation of the controlling rollover IOC object is given to the outer container to complete, which is called control inversion.
Dependency Injection: After the object is created, the processing of the object's relationship is dependency injection. (implemented by the Set method)
AOP: aspect-oriented programming. Facets, in a simple sense, can be understood as a class, a class that is formed by a lot of duplicated code. Example of facets: transactions, logs, permissions
Spring Framework Overview
Spring framework, which resolves a framework for object creation and dependency relationships between objects
Spring offers a one-stop solution:
1) Springcore Spring's core functionality: The IOC container, which resolves object creation and dependencies between objects.
2) Spring Web Spring supports Web modules. For example, you can integrate with struts so that the struts action is given to spring to create. SPRINGMVC mode
3) Spring Dao Spring support for JDBC operations, using the Jdbctemple tool class
4) Spring ORM Spring supports ORM (Object Relational mapping), either with Hibernate integration (session) or with spring's package for hibernate operations
5) Spring AOP slicing programming
6) Spring EE support for other Java EE modules
Copyright NOTICE: This article for Bo Master original article, without Bo Master permission not reproduced.
Spring Technical Terminology Overview