Java笔记
关于Java
Java: Java是一种高级编程语言。
-
- Javaのプログラムは、OSやハードウェアに依存しないバイトコード(中間言語)と呼ばれる抽象的なコードで表現されています。
-
- 公式サイト
- GitHub
Tomcat是Apache组织开发的一款服务器软件。
-
- Java Servletを動かすときに必要なソフト(サーブレットコンテナ)のひとつです。
- 公式サイト
Apache Maven = 阿帕奇梅文 (Ā pà qí
-
- Apache Mavenは、Java用プロジェクト管理ツールである。
-
- Javaプログラムをビルドするためのツールです。
-
- Apache Antに代わるものとして作られました。
-
- Apacheライセンスにて配布されているオープンソースソフトウェアです。
- 公式サイト
Gradle
-
- GradleはApache AntやApache Mavenのコンセプトに基づくオープンソースビルド自動化システムです。
-
- プロジェクト設定の宣言にはApache Mavenが利用するXML形式ではなく、GroovyベースもしくはKotlin Scriptベースのドメイン固有言語 を採用しています。
-
- Android Studioでは、Gradleが使用されています。
- 公式サイト
阿帕奇梅文
-
- Apache Mavenは、Javaプログラムをビルド するためのツールです。
-
- Apache Antに代わるものとして作られました。
-
- Apacheライセンスにて配布されているオープンソースソフトウェアです。
- 公式サイト
POM(模型项目)
-
- POMは、Mavenで作成したプロジェクトのビルド内容を設定するファイルになります。
- 公式サイト
Apache Ant 是一个用于自动化软件项目构建的开源项目。
-
- Apache Ant は、Java ライブラリおよびコマンドラインツールであり、ビルドファイルに記述されたプロセスを駆動することです。
-
- Apache Ant の主な用途は、Java アプリケーションのビルドです。
-
- Apache Ant は、Java アプリケーションをコンパイル、アセンブル、テストを実行できるようにする多数の組み込みタスクを提供します。
-
- Apache Ant は、C アプリケーションや C++ アプリケーションなど、Java 以外のアプリケーションを構築するために効果的に使用することもできます。
- 公式サイト
Java Servlet 用于处理基于Java的Web应用程序中的服务器请求和响应。
-
- サーブレットは、サーバーマシン上で実行されるJavaアプリケーションプログラミングインターフェース(API)であり、クライアントによるリクエストをインターセプトし応答を生成/送信します。
-
- よく知られた例は、HttpServletやGETなどの一般的なHTTPメソッドを使用してHTTP要求をフックするメソッドを提供するPOSTです。
-
- 特定のHTTP URLパターンをリッスンするようにHttpServletsを設定できます。
- GitHub
JavaServer Pages(JSP)
-
- JavaServer Pages は、HTML内にJavaのコードを埋め込んでおき、Webサーバで動的にWebページを生成してクライアントに返す技術です。
- 公式サイト
JUnit经常被用来做软件测试。
-
- JUnitはJavaプログラム単体テスト用のフレームワークです。
- 公式サイト
西塞尔
-
- SeasarはJava EEによる大規模開発を効率的に行なうためのフレームワークです。
-
- Seasar2は、従来より必要な設定ファイルを削減し依存性を分離して記述することで生産性の高いプログラム開発を可能にします。
- 公式サイト
关于Java框架
春季框架
-
- Spring Frameworkは、JavaのWEBフレームワークでWEBアプリを作ることができます。
- 公式サイト
春季Web MVC
- Webアプリケーションを簡単に作成する機能を提供します。
春天的数据
- データアクセスに関する機能提供します。
春季批处理
- バッチ処理機能を提供します。
春天保安
- 認証認可の機能を提供します。
春季引导
-
- Spring Frameworkに含まれるフレームワークの一つで、Spring Frameworkの機能を使いやすくするため のフレームワークです。
-
- Spring Frameworkは各フレームワークを使用するにあたってXMLファイル等の用意が必要であり、様々なフレームワークを提供しているが故に環境設定が複雑になってしまうという問題がありました。
- これを解消するために作られたのがSpring Bootで、Spring Bootでは使いたい機能を選ぶだけで自動で初期設定を行ってくれます。
依赖注入(Dependency Injection)
-
- DIとは、あるオブジェクトや関数が依存する他のオブジェクトや関数を受け取るデザインパターンです。
-
- Spring FrameworkはDIを提供しており、オブジェクト間の依存関係を疎結合にすることができます。
- 依存関係を疎結合にすることで、コンポーネント(構成要素)の再利用性や保守性が向上しテストも実施しやすくなります。
方面导向编程(AO)
-
- AOPとは、アプリケーション全体にまたがる機能をモジュール化しコードの再利用性や保守性を向上させるための手法です。
-
- AOPは、アプリケーションの機能を横断する共通処理を別のクラスに分離することができます。
-
- これにより、アプリケーション全体にまたがる共通処理を一箇所にまとめることができコードの重複を避けることができます。
- 具体的には、ログ出力やトランザクション管理などが挙げられます。
Spring Initializr (Spring初始器)
-
- Spring Initializrは条件に合わせてSpring Bootプロジェクトの雛形を生成するWebサービスです。
-
- Web UIからプロジェクト設定や利用するSpring Projectを指定することで、簡単にSpring Bootプロジェクトの開発を始めることができます。
- 公式サイト
Thymeleaf是一个用于构建动态Web页面的模板引擎。
-
- Thymeleafは、Web と非Web環境の両方で機能するJava XML / XHTML / HTML5テンプレート エンジンです。
-
- MVCベースの Webアプリケーションのビュー レイヤーで XHTML/HTML5 を提供するのに適しているが、オフライン環境でも任意の XML ファイルを処理できます。
- 公式サイト
项目Lombok
-
- Project Lombok は、エディターやビルド ツールに自動的にプラグインされ、Java にスパイスを加える Java ライブラリです。
-
- 別のゲッター メソッドやイコール メソッドを再度作成する必要はありません。
-
- アノテーション 1 つで、クラスにフル機能のビルダーが備わり、ログ変数の自動化などが可能になります。
- 公式サイト
H2 数据库
-
- H2 Databaseとは、Javaプラットフォーム上で動く、ACID関係データベースになります。
-
- オープンソースで、作者のThomas Muellerは昔、HSQLDBを開発していました。
- 公式サイト
MyBatis无需更多解释。
-
- MyBatis はJavaならびに.NET Frameworkで利用可能な、XMLまたはアノテーションを用いてストアドプロシージャやSQL文をオブジェクトと紐付ける永続性フレームワークです。
-
- Apache License 2.0によるオープンソースソフトウェアとして提供されています。
- 公式サイト
MyBatis-Spring (我的Batis-Spring)
-
- MyBatis-Spring によって MyBatis と Spring をシームレスに連携させることができます。
-
- このライブラリを使えば、MyBatis のステートメントを Spring のトランザクション内で実行することもできます。
-
- Mapper や SqlSession の生成、他の Bean への注入、MyBatis の例外から Spring の DataAccessException への変換、さらには MyBatis や Spring, MyBatis-Spring に依存しないコードでアプリケーションを構築することも可能になります。
- 公式サイト
咖啡机 (kā jī)
-
- Spring Frameworkを中心としたOSSスタックを用いてWebアプリケーションのサーバサイドの実装を行うためのフレームワークです。
-
- AWS等のクラウドプラットフォームを利用する際のスケーラビリティを考慮した実装については Cloud Extension に纏めています。
-
- 公式サイト
- GitHub
马基内塔服务器框架
-
- Spring Frameworkベースのアプリケーションサーバフレームワークです。
-
- Spring Frameworkに人気の高いJavaライブラリを組み合わせています。
- 公式サイト
咖啡机批处理框架
-
- Spring Batchベースのフレームワークです。
-
- MyBatis 3、TERASOLUNA Batch 5系などを使い、スケジューラベースで処理を実施する仕組みになっています。
- 公式サイト
马奇内塔客户端库
-
- JavaScript/CSSライブラリを組み合わせたフレームワークです。
-
- 基本的にBootstrap/jQueryをベースに、人気の高いライブラリを組み合わせるといった作りになっています。
- 公式サイト
玩转框架
-
- Play framework は、ScalaとJava言語で書かれたオープンソースのWebアプリケーションフレームワークである。
-
- MVCを採用しており、ホットリローディングやエラーのブラウザ上への表示の推奨により開発者の生産性を上げることを目的としている。
-
- 動作が軽くメモリ使用量が少ないです。そのため、コンパイル時間が短くテスト時間を短縮できます。
- 公式サイト
Java服务器面向对象的用户界面框架
-
- Java Server Facesとは、Webアプリケーションのユーザインタフェースを作成するためのアプリケーションフレームワークです。
-
- Java Server Facesに沿って開発したユーザインタフェースUIを開発環境で利用することでGUIによるWebアプリケーション開発が可能となります。
-
- クライアントで発生したイベントを受けて、サーバ側で処理を実行する「イベントモデル」を提供します。
-
- Java Server Facesのフレームワークを利用して独自のUIを開発することができます。
- 公式サイト
Apache Structs is a framework widely used in web application development.
-
- Java Servlet や JSP の技術を用いてWebアプリケーションを構築する上で有用な、オープンソースフレームワークです。
- 公式サイト
闪电框架
-
- Apache Sparkは、クラスターコンピューティング向けの分散処理フレームワークです。
-
- Sparkは2009年にカルフォルニア大学バークレー校のAMPLabで開発が開始され、現在はApacheソフトウェア財団のトッププロジェクトの1つとして管理/開発が継続されています。
-
- Sparkの提供する簡素なAPIを使って柔軟な処理モデルを容易にプログラミング可能な大規模データに対して従来のMap,Reduceに比べ遥かに短い時間で処理が行えます。
-
- 公式サイト
- 公式ドキュメント