Description of the 1.Spring framework
1.Spring is an open source framework
2.Spring is designed to simplify enterprise-class application development
3.Spring is a Ioc/di and AOP container framework
2. Describe spring in detail
1. Lightweight: Spring is non-intrusive-objects in spring-based applications can be independent of spring's API
2. Dependency Injection/control reversal DI/IOC
3. Aspect-oriented programming AOP aspect oriented programming
4. Container: Spring is a container because it contains and manages the life cycle of the Application object
5. Framework: Spring enables the combination of simple component configurations into a complex application that can be combined with XML and Java annotations in spring
6. One-stop: integration of open source frameworks and excellent third-party libraries for enterprise applications based on IOC and AOP (in fact, spring itself provides presentation layer SPRINGMVC and persistence layer SPRINGJDBC)
3. Build the spring development environment Import jar Package
Com.springsource.net.sf.cglib-2.2.0.jar
Com.springsource.org.aopalliance-1.0.0.jar
Com.springsource.org.aspectj.weaver-1.6.8.release.jar
Commons-logging-1.1.3.jar
Spring-aop-4.2.2.release.jar
Spring-beans-4.2.2.release.jar
Spring-context-4.2.2.release.jar
Spring-core-4.2.2.release.jar
Spring-expression-4.2.2.release.jar
4.DIP, IOC, DI, and IOC container nouns
1. Dependency inversion principle (DIP): A principle of software architecture design (abstract concept).
The dependency inversion principle, which transforms dependencies, does not depend on the implementation of low-level modules, whereas low-level modules rely on interfaces defined by the upper modules. In layman's parlance, the high-level module defines the interface, and the lower module is responsible for implementation.
Advantages of Dip:
The system is more flexible: You can modify part of the code without affecting other modules.
The system is more robust: you can modify a portion of the code without crashing your system.
The system is more efficient: the components are loosely coupled and reusable, improving development efficiency.
2. Inversion of Control (IoC): A way of reversing flows, dependencies, and interfaces (the specific implementation of the dip).
Dependent objects are not obtained directly through new in the class of the dependent module
3. Dependency Injection (DI): an IOC implementation that reverses dependencies (how IOC is implemented).
1. Constructor injection
2. Attribute Injection Setter Method
3. Interface Injection
4.IoC Container (example: SPRINGIOC): A framework that relies on injection to map dependencies, manage object creation, and the life cycle (di framework).
Spring Learning Notes