Spring解体新書メモ
の編集
https://erion1107-pukiwiki.erion1107.net/?Spring%E8%A7%A3%E4%BD%93%E6%96%B0%E6%9B%B8%E3%83%A1%E3%83%A2
[
トップ
] [
編集
|
差分
|
バックアップ
|
添付
|
リロード
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
-- 雛形とするページ --
kiji-template
2018年度学習計画メモ
20180217-01-オフラインインストール発表用メモ
Ansible構成例
AWS認定ソリューションアーキテクト・アソシエーション認定テスト対策
bashコーディング規約
BracketName
CentOS7で自宅サーバー作成勉強用リスト
CentOS 7とSamba4で自宅用Active Directory Domain Controller (AD DC)を構築する① インストール編
CloudflareとLet’s EncryptでWebサイトをHTTPS化
COBOLプログラミング入門
conoHaAPIまとめ
Docker-Command一覧
DockerCommandCheatSheet
Docker_Cmd_List
ERION1107-mywiki
erion1107-mywiki
ERION1107自分用のwiki
ESXiインストールについて
FontPage
FormattingRules
FPGAのアーキテクチャとソフトエラー起因の可用性低下
FrontPage
F#EntryForWeb
F#入門
Help
IaC for Ansible with Windows OS
Install_Redmine3.4_with_CentOS7.3
InterWiki
InterWikiName
InterWikiSandBox
Java-Struts2導入について
JavaSwingコンポーネント
Java入門
Java入門2
Linux 標準教科書に出てくるコマンドリスト
matplotlib-円グラフの作成メモ
MBSAについて
MenuBar
Non-BlockingIOを使ってみよう-Java編
PHP
PowerShell入門
PukiWiki
PukiWiki/1.4
PukiWiki/1.4/Manual
PukiWiki/1.4/Manual/Plugin
PukiWiki/1.4/Manual/Plugin/A-D
PukiWiki/1.4/Manual/Plugin/E-G
PukiWiki/1.4/Manual/Plugin/H-K
PukiWiki/1.4/Manual/Plugin/L-N
PukiWiki/1.4/Manual/Plugin/O-R
PukiWiki/1.4/Manual/Plugin/S-U
PukiWiki/1.4/Manual/Plugin/V-Z
pukiwiki記法の書き方入門
python-code-memo
re-view入門
RecentDeleted
SandBox
SoftEther VPN for Linuxについて
SoftEtherVPNについて
Spring解体新書メモ
SQL_Entry
StudyCentOSForWebSiteBuild
Tips作業メモ
UML
UNIXコマンド
Using_Prism.Unity_with_WPF
Vagrant入門
VivlioStyleで行こう!
VPNのススメ
WikiEngines
WikiName
WikiWikiWeb
WindowsPhone開発のためのPrism+ReactiveProperty基本
WindowsとLinuxのオフラインインストールについて調べてみた
WindowsとLinuxのオフラインインストールについて調べてみた 2
wireshark
WSL(Windows Subsystem for Linux)の基本Memo
yaml-sample
YAMLを覚えよう
YukiWiki
ZABBIX
■Redmine On Docker
お仕事用メモ
はじめてのアプリ発注
アプリ開発後に行う動作テストについて
カタン戦術論
デザインパターン23種
プレゼン発表のコツ
レンタルサーバーに独自SSL「Let's Encrypt」導入(Windows10編)
個人アプリ開発のメモ
勉強会発表用メモ
自分用のpukiwiki
記憶術メモ
[[Spring解体新書メモ]] * contents [#k49b0016] #contents * Spring概要 [#ta4de728] ** Springとは [#z4ec927e] - Springとは、Java開発におけるフレームワーク。 - フレームワークとは、開発を効率よくするためのツール(道具)。 - DB接続など、よく使う機能がフレームワークとして纏められている。 - 開発が楽になるため、多くの現場ではフレームワークを採用している。 Springの場合、上記以外に以下の特徴がある。 - 変更に強い(DIコンテナの使用)~ DIコンテナを使用することで、各クラスを互いに独立して作成することが出来るようになり、仕様の変更があっても修正量を少なくすることが出来る。 - コードの可読性が高い(コードが読みやすい)~ AOP(アクセプト指向プログラミング)を使用する事で、共通処理を纏めておくことが出来る。 -- 纏められる処理として、ログ出力 -- セキュリティ設定などを1つのクラスにまとめることが出来る - 再利用性が高い~ AOPを使用することで、共通処理を再利用しやすくなるだけでなく、本質的な処理についても再利用しやすくなる。 ** Springの全体像 [#l211aed6] Springについては、様々な機能があるがそれらをまとめると以下のようになる 【Springの全体像】 [図の挿入] -- Spring boot -- Spring Security -- Spring Data Access --- Spring Data JDBC -- Web --- Spring MVC -- Spring Batch -- Spring Core --- Spring DI --- Spring AOP 用語についての説明 - DI~ 依存性の注入(Dependency Injectionの略)で、端的にいうとインスタンス管理(メモリ上に展開するクラスの実行ファイルの生成・破棄)を行う。~ Springの1番のコア部分 - AOP~ アスペクト指向プログラミング(Aspect Oriented Programingの略)で、端的にいうと共通処理をまとめておくことで、本質的 なプログラミングだけに専念することができます。 - Spring MVC - Spring Boot - Spring Security - Spring Data JDBC ------------------------------------------- * 1章 関数型言語の潮流 [#ba23ef51] ** はじめに [#le5ac6ff] *** F#とはなにか [#ed1bd745] F#とはVisual Studio 2010より商用の統合開発環境(IDE)に組み込まれたプログラミング言語 開発者はDon Syme氏。 以下のような特徴がある -- 関数型言語 -- オブジェクト指向言語 -- マルチパラダイム --> 複数の言語志向で開発が可能な言語 * 2章 F# の基本 [#pb81eceb] ** 2.1 F#とは [#v8aa57fa] ** 2.2 F#の挿入 [#i2605615] ** 2.3 F#の基本的な使用方法 [#za89e12e] ** 2.4 リファレンス [#pc18af25] * 3章 F#へようこそ [#m8ccffa0] ** 3.1 Hello world [#ifaf96aa] ** 3.2 計算 [#t2cd3f2a] + 足し算 > 1 + 1;; val it : int = 2 + 引き算 > 10 - 8;; val it : int = 2 + 掛け算 > 9 * 9;; val it : int = 81 + 割り算 > 5 / 2;; val it : int = 2 + 剰余 > 5 % 2;; val it : int = 1 ** 3.3 コメント [#b9d95d81] コメントの種類には以下の3種類が用意されている - 1行コメント //コメント - 複数行コメント /* コメントです */ (* コメントです *) ※ 複数行のコメントについてはネストが可能 『///』を使用すると、F#がコンパイル時にXMLドキュメントとしてコメントを出力するが可能 /// こちらはXMLに出力されるドキュメントコメントです ** 3.4 itとは [#q8769907] F#をインタプリタで起動するときには、fsi.exeを利用する。 > 1;; val it : int = 1 これはitという名前にint型の値「1」が割り当てられているという意味 fsi用の特殊な『名前で最後に入力した値』に自動で割り当てられる (itは英語で『それ』を表す単語) ** 3.5 変数の束縛 [#sd634efd] ** 3.6 関数 [#k5b93565] ** 3.7 ローカル変数 [#v689153e] ** 3.8 式と文 [#y7e77b9f] ** 3.9 ファーストクラス関数とは [#n687f64e] ** 3.10 let is not var [#obf1f9c8] ** 3.11 シャドウイング [#ha1d4f49] * 4章 発展 [#mf111adb] ** 4.1 等値比較と真偽値 [#ac3eaafa] ** 4.2 大小比較 [#pa342852] ** 4.3 論理演算 [#ia8a9da9] ** 4.4 条件式 [#sceb6744] ** 4.5 連結条件式 [#p614641b] ** 4.6 unit(unique) [#c958d7cc] ** 4.7 unitと副作用 [#x93c8d3f] ** 4.8 可変変数(var) [#i06952a6] ** 4.9 by value [#wad91857] ** 4.10 タプル(tuple) [#ec083160] ** 4.11 カリー化 [#ma254e7e] ** 4.12 演算子 [#s77a97fa] ** 4.13 bit単位の演算子 [#h8283bea] ** 4.14 パイプライン演算子 [#zc436e1e] ** 4.15 高階関数 [#df26154c] ** 4.16 関数合成演算子 [#ac117155] ** 4.17 再帰 [#jd99ef63] ** 4.18 末尾再帰 [#zc213a9a] ** 4.19 相互再帰 [#w68857ae] * 5章 型について [#h9024c67] * 6章 モジュール [#n20bc197] * 7章 コレクション [#b14282f8] * 8章 OOP Mix [#i4ba3231] * 9章 .Net Frameworkライブラリの使用 [#hf21c262] * 10章 モジュールとシグネチャ [#l23e0a2d] * 11章 ワークフロー [#nb0da7f2] * 12章 F#拡張ライブラリ [#ff4b1e42] F# 入門 [#c6a8e4c0] ---------WriteLine---------- Java基礎文法最速マスター 1. 基礎 classの作成 mainメソッドの作成 System.out.printlnメソッド コメント 変数の宣言 データ型 プログラムのコンパイル プログラムの実行 2. 数値 数値の表現 四則演算 インクリメントとデクリメント 3. 文字列 文字列の表現 文字列操作 4. 配列 配列変数の宣言 配列の生成 配列の要素の参照と代入 配列の要素数 配列のコピー 5. 制御文 if文 if ~ else文 if ~ else if 文 while文 for文 for-each文 6. メソッド 7. ファイル入出力 知っておいたほうがよい文法 繰り返し文の途中で抜ける 繰り返しの残り部分の処理をスキップする 例外処理 Java参考資料 基礎文法最速マスターリンク集 ---------WriteLine---------- ** 記法 [#ee3639f6]
タイムスタンプを変更しない
[[Spring解体新書メモ]] * contents [#k49b0016] #contents * Spring概要 [#ta4de728] ** Springとは [#z4ec927e] - Springとは、Java開発におけるフレームワーク。 - フレームワークとは、開発を効率よくするためのツール(道具)。 - DB接続など、よく使う機能がフレームワークとして纏められている。 - 開発が楽になるため、多くの現場ではフレームワークを採用している。 Springの場合、上記以外に以下の特徴がある。 - 変更に強い(DIコンテナの使用)~ DIコンテナを使用することで、各クラスを互いに独立して作成することが出来るようになり、仕様の変更があっても修正量を少なくすることが出来る。 - コードの可読性が高い(コードが読みやすい)~ AOP(アクセプト指向プログラミング)を使用する事で、共通処理を纏めておくことが出来る。 -- 纏められる処理として、ログ出力 -- セキュリティ設定などを1つのクラスにまとめることが出来る - 再利用性が高い~ AOPを使用することで、共通処理を再利用しやすくなるだけでなく、本質的な処理についても再利用しやすくなる。 ** Springの全体像 [#l211aed6] Springについては、様々な機能があるがそれらをまとめると以下のようになる 【Springの全体像】 [図の挿入] -- Spring boot -- Spring Security -- Spring Data Access --- Spring Data JDBC -- Web --- Spring MVC -- Spring Batch -- Spring Core --- Spring DI --- Spring AOP 用語についての説明 - DI~ 依存性の注入(Dependency Injectionの略)で、端的にいうとインスタンス管理(メモリ上に展開するクラスの実行ファイルの生成・破棄)を行う。~ Springの1番のコア部分 - AOP~ アスペクト指向プログラミング(Aspect Oriented Programingの略)で、端的にいうと共通処理をまとめておくことで、本質的 なプログラミングだけに専念することができます。 - Spring MVC - Spring Boot - Spring Security - Spring Data JDBC ------------------------------------------- * 1章 関数型言語の潮流 [#ba23ef51] ** はじめに [#le5ac6ff] *** F#とはなにか [#ed1bd745] F#とはVisual Studio 2010より商用の統合開発環境(IDE)に組み込まれたプログラミング言語 開発者はDon Syme氏。 以下のような特徴がある -- 関数型言語 -- オブジェクト指向言語 -- マルチパラダイム --> 複数の言語志向で開発が可能な言語 * 2章 F# の基本 [#pb81eceb] ** 2.1 F#とは [#v8aa57fa] ** 2.2 F#の挿入 [#i2605615] ** 2.3 F#の基本的な使用方法 [#za89e12e] ** 2.4 リファレンス [#pc18af25] * 3章 F#へようこそ [#m8ccffa0] ** 3.1 Hello world [#ifaf96aa] ** 3.2 計算 [#t2cd3f2a] + 足し算 > 1 + 1;; val it : int = 2 + 引き算 > 10 - 8;; val it : int = 2 + 掛け算 > 9 * 9;; val it : int = 81 + 割り算 > 5 / 2;; val it : int = 2 + 剰余 > 5 % 2;; val it : int = 1 ** 3.3 コメント [#b9d95d81] コメントの種類には以下の3種類が用意されている - 1行コメント //コメント - 複数行コメント /* コメントです */ (* コメントです *) ※ 複数行のコメントについてはネストが可能 『///』を使用すると、F#がコンパイル時にXMLドキュメントとしてコメントを出力するが可能 /// こちらはXMLに出力されるドキュメントコメントです ** 3.4 itとは [#q8769907] F#をインタプリタで起動するときには、fsi.exeを利用する。 > 1;; val it : int = 1 これはitという名前にint型の値「1」が割り当てられているという意味 fsi用の特殊な『名前で最後に入力した値』に自動で割り当てられる (itは英語で『それ』を表す単語) ** 3.5 変数の束縛 [#sd634efd] ** 3.6 関数 [#k5b93565] ** 3.7 ローカル変数 [#v689153e] ** 3.8 式と文 [#y7e77b9f] ** 3.9 ファーストクラス関数とは [#n687f64e] ** 3.10 let is not var [#obf1f9c8] ** 3.11 シャドウイング [#ha1d4f49] * 4章 発展 [#mf111adb] ** 4.1 等値比較と真偽値 [#ac3eaafa] ** 4.2 大小比較 [#pa342852] ** 4.3 論理演算 [#ia8a9da9] ** 4.4 条件式 [#sceb6744] ** 4.5 連結条件式 [#p614641b] ** 4.6 unit(unique) [#c958d7cc] ** 4.7 unitと副作用 [#x93c8d3f] ** 4.8 可変変数(var) [#i06952a6] ** 4.9 by value [#wad91857] ** 4.10 タプル(tuple) [#ec083160] ** 4.11 カリー化 [#ma254e7e] ** 4.12 演算子 [#s77a97fa] ** 4.13 bit単位の演算子 [#h8283bea] ** 4.14 パイプライン演算子 [#zc436e1e] ** 4.15 高階関数 [#df26154c] ** 4.16 関数合成演算子 [#ac117155] ** 4.17 再帰 [#jd99ef63] ** 4.18 末尾再帰 [#zc213a9a] ** 4.19 相互再帰 [#w68857ae] * 5章 型について [#h9024c67] * 6章 モジュール [#n20bc197] * 7章 コレクション [#b14282f8] * 8章 OOP Mix [#i4ba3231] * 9章 .Net Frameworkライブラリの使用 [#hf21c262] * 10章 モジュールとシグネチャ [#l23e0a2d] * 11章 ワークフロー [#nb0da7f2] * 12章 F#拡張ライブラリ [#ff4b1e42] F# 入門 [#c6a8e4c0] ---------WriteLine---------- Java基礎文法最速マスター 1. 基礎 classの作成 mainメソッドの作成 System.out.printlnメソッド コメント 変数の宣言 データ型 プログラムのコンパイル プログラムの実行 2. 数値 数値の表現 四則演算 インクリメントとデクリメント 3. 文字列 文字列の表現 文字列操作 4. 配列 配列変数の宣言 配列の生成 配列の要素の参照と代入 配列の要素数 配列のコピー 5. 制御文 if文 if ~ else文 if ~ else if 文 while文 for文 for-each文 6. メソッド 7. ファイル入出力 知っておいたほうがよい文法 繰り返し文の途中で抜ける 繰り返しの残り部分の処理をスキップする 例外処理 Java参考資料 基礎文法最速マスターリンク集 ---------WriteLine---------- ** 記法 [#ee3639f6]
テキスト整形のルールを表示する