Article From:https://www.cnblogs.com/javastack/p/9913270.html

Java Programmers have too many directions, not to mention mobile development, big data, block chains, artificial intelligence. Most Java programmers are Java Web/back-end development. What frameworks do you need to be familiar with as a Java Web developer?

Today, the head of the stack, I give you some general, must master the framework, learn these, 20K + is not a problem.

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 powerful tools, IOC and AOP, which greatly simplifies the complexity of software development. And Spring now integrates with all the mainstream development frameworks, which is oneUniversal framework, Spring makes JAVA development easier.

Official website:

https://spring.io/projects/spring-framework

Source code:

https://github.com/spring-projects/spring-framework

Recommend:

Java Necessary Spring Knowledge Summary

More please reply to the keyword spring in the background of Wechat Public Number of Java Technology Stack.

2.Spring MVC

Spring MVC It is an MVC open source framework to replace Struts. It is an important part of Spring project, can be closely integrated with Spring IOC container, and has the characteristics of loose coupling, easy configuration, code separation, so that JAVA program.It’s easier for developers to develop WEB projects.

Official website:

https://spring.io/projects/spring-framework

Source code:

https://github.com/spring-projects/spring-framework

Recommend:

Handwritten Spring MVC Framework from 0

More please reply to the keyword: MVC in the background of Wechat Public Number of Java Technology Stack.

3.Spring Boot

Spring Boot It is a sub-project of Spring Open Source Organization and a one-stop solution for Spring components. The main purpose is to simplify the difficulty of using Spring framework and simplify the heavy configuration.

Spring BootStarters for various components are provided. Spring Boot will be automatically configured as long as developers can configure the corresponding component parameters so that developers can quickly build Java projects that depend on Spring components.

Official website:

https://spring.io/projects/spring-boot

Source code:

https://github.com/spring-projects/spring-boot

Recommend:

  • Spring Boot Core Profile Details
  • Spring Boot 2.x Source code analysis in the whole process of startup
  • 20 Dow Spring Boot Interview Question Answers

More please reply to the keyword boot in the background of Wechat Public Number of Java Technology Stack.

4.Spring Cloud

Spring Cloud It is an orderly collection of a series of frameworks and the first choice of the hottest micro-service frameworks at present. It ingeniously simplifies the development of distributed system infrastructure, such as service discovery registration, configuration center, message bus, load balancing, circuit breaker, data monitoring, etc.Spring Boot development style can be used to achieve one-click start-up and deployment.

Official website:

http://projects.spring.io/spring-cloud/

Source code:

https://github.com/spring-cloud

Recommend:

  • Spring Cloud The latest version of Finchley Trample
  • Why Spring Cloud for Micro Services?
  • Spring Cloud How to choose multiple versions?

More please reply to the keyword: cloud in the background of Wechat Public Number of Java Technology Stack.

5.Mybatis/ iBatis

iBatis Apache, an open source software group, once introduced a lightweight object relational mapping persistence layer (ORM) framework. As the development team moved to Google Code, ibatis 3.x was officially renamed Mybatis, i.e. iBatis 2.X, MyBatis 3.x.

Official website:

http://www.mybatis.org/mybatis-3/

Source code:

https://github.com/mybatis

Recommend:

Mybatis Four Ways to Pass Multiple Parameters

Please pay more attention to the Java technology stack Wechat Public Number and reply in the background: mybatis.

6.Hibernate

Hibernate It is an open source object relational mapping framework. It encapsulates JDBC with very lightweight objects. It establishes a mapping relationship between POJO and database tables. It is an automatic ORM framework. Hibernate can automatically generate SQL statements.Active execution enables Java programmers to use object programming thinking to manipulate databases at will.

Official website:

http://hibernate.org/

Source code:

https://github.com/hibernate

7.Dubbo

DubboAlibaba Open Source Java-based High Performance RPC Distributed Service Framework has become the Apache Foundation Incubation Project. With Dubbo, core business can be extracted as an independent service, gradually forming a stable service center, which can be used to improve the industry.The flexible expansion of business reuse enables front-end applications to respond more quickly to changing market demands.

Official website:

http://dubbo.apache.org

Source code:

https://github.com/apache/incubator-dubbo

Recommend:

  • Dubbo Architecture design details
  • The Top 40 Dubbo Interview Questions and Answers in History

More please reply to the keyword Dubbo in the background of Wechat Public Number of Java Technology Stack.

8.Netty

Netty It is an open source, asynchronous and event-driven network communication framework provided by JBOSS. Netty can rapidly develop high-performance and high-reliability network server and client programs. Netty simplifies the programming development process of network applications and changes the development of network programming.It’s very simple.

Official website:

https://netty.io/

Source code:

https://github.com/netty/netty

9.Shiro

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

Official website:

http://shiro.apache.org/

Source code:

https://github.com/apache/shiro

10.Ehcache

EhCache It is a pure Java in-process caching framework with fast and lean features. It is the default CacheProvider in Hibernate. It uses JVM heap memory, which can be set to cache to disk beyond memory, and JVM can be used in enterprise version.Physical memory outside the heap.

Official website:

http://www.ehcache.org/

Source code:

https://github.com/ehcache/ehcache3

Recommend:

EhcacheIntroduce and integrate Spring to implement caching

More please reply to the keyword ehcache in the background of Wechat Public Number of Java Technology Stack.

11.Quartz

Quartz It’s an open source task scheduling framework widely used in Java. Hasn’t it ever been used for scheduled tasks?

Official website:

http://www.quartz-scheduler.org/

Source code:

https://github.com/quartz-scheduler/quartz

12.Velocity

Velocity It is a template engine based on Java. Simple and powerful template language provides template services for various Web frameworks to adapt MVC model.

Official website:

http://velocity.apache.org/

Source code:

https://github.com/apache/velocity-engine

13.jQuery

jQueryIt is a fast and concise JavaScript framework, which encapsulates the common functional code of JavaScript, provides a simple JavaScript design pattern, and greatly simplifies JavaScript programming.

Although I haven’t done Web development for a long time, I have never forgotten and remember some common ways of writing, such as:

$("#wx").html("javastack");

Official website:

http://jquery.com/

Source code:

http://jquery.com/download/

14.JUnit

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

Official website:

https://junit.org

Source code:

https://github.com/junit-team/

15.Log4j

Log4j It is an open source log framework of Apache. Through Log4j, we can export the log information of the program to the console, files and so on to record the log. As one of the oldest logging frameworks, its current mainstream version is Log4j2. Log4j2 is one of the re-architecturesThe log framework abandons the shortcomings of Log4j and absorbs the design of Logback, an excellent log framework.

Official website:

https://logging.apache.org/log4j/2.x/

Source code:

https://logging.apache.org/log4j/2.x/source-repository.html

If most of the above has not been used, or even heard of, then doubt you are a fake programmer, to refuel.

These are all necessary development frameworks for Java programmers, some of which are not necessarily preferred, but these must be necessary for Java programmers…

This article was originally launched in Wechat Public Number: Java Technology Stack (id: javastack). More information can be obtained by paying attention to the public number replying to “java” in the background. Please keep this information as it is.

Leave a Reply

Your email address will not be published. Required fields are marked *