Home  >  Article  >  Java  >  What mode does spring use?

What mode does spring use?

清浅
清浅Original
2019-05-05 17:39:1115983browse

The design patterns used in spring are: 1. Factory mode; 2. Template mode; 3. Agent mode; 4. Singleton mode; 5. Appearance mode; 6. Strategy mode; 7. Prototype mode ; 8. Iterator mode, etc.

What mode does spring use?

Design patterns used in spring

(1) Factory pattern, this is obvious, in various It is used in the creation of BeanFactory and ApplicationContext;

(2) Template mode, this is also obvious, and is also used in various BeanFactory and ApplicationContext implementations;

(3) Proxy mode , the dynamic proxy of JDK is used in the Aop implementation;

(4) Singleton mode, this is for example when creating a bean.

(5) There are many scenarios in Tomcat that use the appearance mode, because there are many different components in Tomcat, and each component needs to communicate with each other, but cannot expose too much of its own internal data to other components. . Using appearance patterns is a great way to isolate data.

(6) The application of strategy pattern in Java is too obvious, because the Comparator interface is simply born for the strategy pattern. In the article The Difference Between Comparable and Comparator, the use of Comparator is discussed in detail. For example, there is a sort method in Collections, because the elements in the collection may be composite objects. Composite objects are not like basic data types and can be sorted according to size. How to sort composite objects? Based on this issue, Java requires that if the defined composite object has the function of sorting, it must implement the Comparable interface or the Comparator interface.

(7) Prototype mode: Creating an object using the prototype mode is better than directly new an object in The performance is much better, because the clone() method of the Object class is a native method, which directly operates the binary stream in the memory. Especially when copying large objects, the performance difference is very obvious.

(8) Iterator mode: Iterable interface and Iterator interface. These two are iteration-related interfaces. It can be thought that if the Iterable interface is implemented, it means that an object can be iterated; the Iterator interface It is equivalent to an iterator that implements the Iterator interface, which is equivalent to specifically defining how to iterate this iterable object.

The above is the detailed content of What mode does spring use?. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn