java 9 module

bluedog995

New member
Hệ thống ** Hệ thống mô -đun Java 9: Hướng dẫn cho người mới bắt đầu **

## Giới thiệu

Hệ thống mô -đun Java 9 là một thay đổi lớn đối với nền tảng Java.Nó được thiết kế để cải thiện tính bảo mật, mô -đun và khả năng bảo trì của các ứng dụng Java.

Trong hướng dẫn này, chúng tôi sẽ cung cấp một giới thiệu nhẹ nhàng về hệ thống mô -đun Java 9.Chúng tôi sẽ đề cập đến các chủ đề sau:

* Mô -đun là gì?
* Cách tạo ứng dụng Java dựa trên mô-đun
* Cách sử dụng các mô -đun từ các ứng dụng khác
* Cách bảo vệ các mô -đun của bạn khỏi truy cập trái phép

## Mô -đun là gì?

Một mô -đun là một tập hợp các lớp Java và tài nguyên được đóng gói cùng nhau như một đơn vị.Các mô -đun có thể được nhập vào các mô -đun khác và chúng cũng có thể xuất các lớp và tài nguyên của riêng họ.

Hệ thống mô -đun Java 9 dựa trên khái niệm ** Quản lý phụ thuộc **.Khi bạn nhập một mô -đun, về cơ bản bạn tuyên bố rằng bạn phụ thuộc vào mô -đun đó.Điều này có nghĩa là trình biên dịch sẽ đảm bảo rằng ứng dụng của bạn có quyền truy cập vào tất cả các lớp và tài nguyên được xuất bởi mô -đun đã nhập.

## Cách tạo ứng dụng Java dựa trên mô-đun

Để tạo ứng dụng Java dựa trên mô-đun, bạn cần thêm phụ thuộc MAVEN sau vào tệp POM.XML của bạn:

`` `XML
<phụ thuộc>
<ProupId> org.apache.maven.plugins </groupID>
<Storifactid> Maven-Compiler-Plugin </ArtifactID>
<phiên bản> 3.8.1 </phiên bản>
<Cấu hình>
<Nguồn> 1.9 </Nguồn>
<Target> 1.9 </Target>
<CompilerArgs>
<grive> -xplugin: org.eclipse.jdt.core.compiler.batch </arg>
<grive> -xmodule-path </arg>
<grive> $ {project.basingir}/target/lớp
</CompilerArgs>
</Cấu hình>
</phụ thuộc>
`` `

Bạn cũng cần thêm tệp `module-info.java` sau vào dự án của bạn:

`` `java
Mô -đun com.example.myapplication {
yêu cầu java.base;
}
`` `

Tệp `module-info.java` được sử dụng để khai báo các phụ thuộc của mô-đun của bạn.Trong trường hợp này, chúng tôi đang tuyên bố rằng mô -đun của chúng tôi phụ thuộc vào mô -đun `java.base`.

## Cách sử dụng các mô -đun từ các ứng dụng khác

Để sử dụng một mô -đun từ một ứng dụng khác, bạn cần nhập mô -đun vào ứng dụng của mình.Bạn có thể làm điều này bằng cách thêm phụ thuộc sau vào tệp pom.xml của bạn:

`` `XML
<phụ thuộc>
<ProupId> com.Example.MyApplication </groupID>
<Storifactid> myApplication </ArtifactID>
<phiên bản> 1.0 </phiên bản>
</phụ thuộc>
`` `

## Cách bảo vệ các mô -đun của bạn khỏi truy cập trái phép

Bạn có thể bảo vệ các mô -đun của mình khỏi truy cập trái phép bằng cách sử dụng từ khóa `yêu cầu static`.`Yêu cầu từ khóa static` cho biết trình biên dịch rằng mô -đun phải có sẵn tại thời điểm biên dịch.Điều này có nghĩa là mô -đun không thể được tải động trong thời gian chạy.

Ví dụ: khai báo mô -đun sau đây sẽ ngăn mô -đun `com.example.myapplication` được tải động trong thời gian chạy:

`` `java
Mô -đun com.example.myapplication {
yêu cầu java.base tĩnh;
}
`` `

## hashtags

* #java9
* #Javamodules
* #Modularity
* #dependencyman Quản lý
* #bảo vệ
=======================================
system **Java 9 Module System: A Guide for Beginners**

## Introduction

The Java 9 module system is a major change to the Java platform. It is designed to improve the security, modularity, and maintainability of Java applications.

In this guide, we will provide a gentle introduction to the Java 9 module system. We will cover the following topics:

* What is a module?
* How to create a module-based Java application
* How to use modules from other applications
* How to protect your modules from unauthorized access

## What is a module?

A module is a collection of Java classes and resources that are packaged together as a single unit. Modules can be imported into other modules, and they can also export their own classes and resources.

The Java 9 module system is based on the concept of **dependency management**. When you import a module, you are essentially declaring that you depend on that module. This means that the compiler will ensure that your application has access to all of the classes and resources that are exported by the imported module.

## How to create a module-based Java application

To create a module-based Java application, you need to add the following maven dependency to your pom.xml file:

```xml
<dependency>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<source>1.9</source>
<target>1.9</target>
<compilerArgs>
<arg>-Xplugin:eek:rg.eclipse.jdt.core.compiler.batch</arg>
<arg>-Xmodule-path</arg>
<arg>${project.basedir}/target/classes</arg>
</compilerArgs>
</configuration>
</dependency>
```

You also need to add the following `module-info.java` file to your project:

```java
module com.example.myapplication {
requires java.base;
}
```

The `module-info.java` file is used to declare the dependencies of your module. In this case, we are declaring that our module depends on the `java.base` module.

## How to use modules from other applications

To use a module from another application, you need to import the module into your application. You can do this by adding the following dependency to your pom.xml file:

```xml
<dependency>
<groupId>com.example.myapplication</groupId>
<artifactId>myapplication</artifactId>
<version>1.0</version>
</dependency>
```

## How to protect your modules from unauthorized access

You can protect your modules from unauthorized access by using the `requires static` keyword. The `requires static` keyword tells the compiler that the module must be available at compile time. This means that the module cannot be loaded dynamically at runtime.

For example, the following module declaration would prevent the `com.example.myapplication` module from being loaded dynamically at runtime:

```java
module com.example.myapplication {
requires static java.base;
}
```

## Hashtags

* #java9
* #Javamodules
* #Modularity
* #dependencymanagement
* #security
 
Join ToolsKiemTrieuDoGroup
Back
Top
AdBlock Detected

We get it, advertisements are annoying!

Sure, ad-blocking software does a great job at blocking ads, but it also blocks useful features of our website. For the best site experience please disable your AdBlocker.

I've Disabled AdBlock