Introduction to 15 Java Frameworks

15 Java frameworks are introduced. There are too many directions for Java programmers, not to mention mobile development, big data, blockchain, artificial intelligence, etc. Most Java programmers are Java Web/back-end development. What frameworks should you be familiar with as a Java Web developer?

1.
Spring There is no doubt that the Spring framework is now the most powerful one in the Java back-end framework family. It has two great tools, IOC and AOP, which greatly simplifies the complexity of software development. In addition, Spring can now be integrated with all mainstream development frameworks. It can be described as a universal framework. Spring makes JAVA development easier.

2.
Spring MVC Spring MVC is an MVC open source framework, used to replace Struts. It is an important part of the Spring project, can be closely integrated with the Spring IOC container, and has the characteristics of loose coupling, easy configuration, code separation, etc., making it easier for JAVA programmers to develop WEB projects.

3.
Spring Boot Spring Boot is a sub-project under the Spring open source organization, and it is also a one-stop solution for Spring components, mainly to simplify the difficulty of using the Spring framework and simplify the heavy configuration.

Spring Boot provides starters for various components. As long as developers can configure the corresponding component parameters, Spring Boot will automatically configure them, allowing developers to quickly build Java projects that rely on Spring components.

4.
Spring Cloud Spring Cloud is an ordered collection of a series of frameworks, and is currently the hottest microservice framework first choice. It uses the development convenience of Spring Boot to cleverly simplify the development of distributed system infrastructure, such as service discovery registration, Configuration center, message bus, load balancing, circuit breaker, data monitoring, etc. can all be started and deployed with one click using the development style of Spring Boot.

5. Mybatis/ iBatis
iBatis was a lightweight object-relational mapping persistence (ORM) framework launched by the open source software group Apache. As the development team switched to Google Code, ibatis 3.x was officially renamed Mybatis, namely: iBatis 2.x, MyBatis 3.x.

6.
Hibernate Hibernate is an open source object-relational mapping framework. It encapsulates JDBC very lightweight objects. It establishes a mapping relationship between POJOs and database tables. It is a fully automatic orm framework. Hibernate can automatically generate SQL statements and execute them automatically, allowing Java programmers to use object programming thinking to manipulate the database as they please.

7.
Dubbo Dubbo is Alibaba's open source Java-based high-performance RPC distributed service framework. It has now become an incubation project of the Apache Foundation. Using Dubbo, the core business can be extracted and used as an independent service to gradually form a stable service center, which can be used to improve business reuse and flexible expansion, so that front-end applications can more quickly respond to changing market needs.

8.
Netty Netty is an open source, asynchronous, event-driven network communication framework provided by JBOSS. Netty can quickly develop high-performance, high-reliability network server and client programs. Netty simplifies the programming of network applications The development process makes it extremely simple to develop network programming.

9.Shiro
Apache Shiro is a powerful and flexible open source security framework that cleanly handles identity authentication, authorization, enterprise session management and encryption.

10. Ehcache
EhCache is a pure Java in-process caching framework. It is fast and capable, and is the default CacheProvider in Hibernate. It uses the heap memory of the JVM. If the memory exceeds the memory, it can be cached to disk. The enterprise version can use the physical memory outside the JVM heap.

11.
Quartz Quartz is a widely used open source task scheduling framework based on Java. Have you ever used this framework for timed tasks?

12.
Velocity Velocity is a Java-based template engine. A simple and powerful template language provides template services for various Web frameworks to adapt to the MVC model.

13.
jQuery jQuery is a fast and concise JavaScript framework. It encapsulates JavaScript commonly used function codes, provides a simple JavaScript design pattern, and greatly simplifies JavaScript programming.

14.
JUnit JUnit is a Java language unit testing framework. Most Java development environments have integrated JUnit as their unit testing tool.

15.Log4j
Log4j is an open source logging framework of Apache. Through Log4j, we can output the log information in the program to the console, file, etc. to record logs. As the oldest logging framework, its current mainstream version is Log4j2. Log4j2 is a re-architected log framework, abandoning the shortcomings of previous Log4j, and absorbing the design of the excellent log framework Logback.

Guess you like

Origin blog.csdn.net/woaisjm/article/details/112807434