What is JSVC in Java

How do I benefit from JSVC if I only use systemd?

The Tomcat documentation describes the process of compiling and installing JSVC, which can be used to run Tomcat as a daemon. As I understand it, JSVC has two advantages:

  1. It is started as root and allows the use of a privileged port (like 80 or 443).
  2. It creates a "controller process" that monitors a "controlled process" (the main Java thread) and starts the process again if it fails.

I learned systemd including service unit configuration. Due to my limited understanding, systemd can perform the same tasks as JSVC if I set (with the desired username) and in my configuration file.

When using JSVC I would expect it to look something like this:

When using systemd I would expect it to look something like this:

My preference is to only use systemd as it already exists and I have to (should) use it anyway. However, I'm not sure I am missing any benefit in using JSVC that I have overlooked.

What can JSVC do that systemd can't do when trying to run Tomcat as a daemon?

Also, if systemd is able to perform the same tasks as JSVC and JSVC, I would like to ask for any configuration tips you might offer to best achieve the benefits of JSVC with systemd.