19/6/5のロギングツール、動的プロキシ、注釈、列挙、工場

著作権:https://blog.csdn.net/qq_39263750/article/details/90898863

:ログ
実際には、ツールのカテゴリ:
ここに画像を挿入説明
背の高いのロギングフレームワークといえば、実際にはjarファイルのパッケージをインポートすることです。
ここに画像を挿入説明

使用のLog4Jのログバンドル:

ここに画像を挿入説明
ここに画像を挿入説明

インポートのjarパッケージ:log4jの
ここに画像を挿入説明

ここに画像を挿入説明
ここに画像を挿入説明

ログレベルのTRACEを指定します。さまざまなレベルの情報を提供することは、同じ時に出力されません。

一般的なログレベル:ALL(出力することができる任意の情報)TRACE(ヒープ、e.printtrace前に使用される情報を()スタック)、BUG、INFO、WARN、ERROR、FATAL(より深刻な情報)より多くをダウンしますより細かいです

デバッグ情報が出力される前に
オフにしても、出力されません。
自分のレベル以上戻って彼の出力よりも低いレベルに、出力だけ高いです。


コンソール:コンソール出力に所定のフォーマット。
f1は出力内でここにファイル(ファイル)で表さ
基本的なファイル出力よりも少ないテスト段階で、私は見コンソールであります

これらのF1トップコンソールは、ユーザー定義されています

より重要なパラメータ。一般的なパラメータは、お使いのリファレンス仕様の参照のために提供されています。
ここに画像を挿入説明

テスト:

構成ログをログに記録する方法と、技術をジャーナリング
ここに画像を挿入説明
バイトコードオブジェクトに、通常は現在のクラス

自らの異なるレベルに異なるメッセージを定義します

ここに画像を挿入説明
ここに画像を挿入説明

この時点で、あなたがオフに変更することができ、設定ファイルをエクスポートしたくない場合
ここに画像を挿入説明
には、コメントを所有することなく、sysoよりもずっと簡単になります。


Dディスクにログファイルを作成し、それをプリントアウト
ここに画像を挿入説明
Dトレイは、この情報コンソールを持っています


ログ出力を追加することによって、それらのプログラムの後syso出力を交換します。
フレームワークの背後にあるソース学習は、ログ出力情報をたくさん持っています。私たちは、あなたがフレームの出力に情報を見ることができるのjarパッケージと設定ファイルを追加します。

在Servlet里面加日志jar包和配置文件 控制台没有输出的时候,说明Servlet里面没有
ここに画像を挿入説明
这些代码。


动态代理

MyBatis和Spring 框架的底层都有。
框架的底层:反射(核心),动态代理。

增强一个类的功能的方法:
之前用过:继承、重写:被增强的对象不能变,被增强的功能可以变。
==装饰者模式:==被增强的对象可以变,但是被增强的功能不能变。
动态代理: 被增强的对象可以变,被增强的功能可以变。

动态代理的实现:

Proxy:JDK 自带的动态代理:
cglib:
Java字节码增强:

实现:
ここに画像を挿入説明
得到目标对象的接口,接口里面的方法就是要被增强的方法
Proxy增强要求目标对象必须要有接口。
ここに画像を挿入説明

使用动态代理来创建代理对象
ここに画像を挿入説明

ここに画像を挿入説明
ここに画像の説明を挿入

三种动态代理的条件:
ここに画像を挿入説明

注解:

以后写框架 要么用注解,要么用配置。
注解可以替换配置

Servlet 2.5只支持配置,不支持注解。
Servlet3.0都支持。
ここに画像を挿入説明
ここに画像を挿入説明
注解的属性必须加小括号,不是方法,就叫属性。

ここに画像を挿入説明

判断当前类是否有注解,有的话可以获取这个注解

ここに画像を挿入説明

注解属性的数据类型:

常用的八种:

String
enum(枚举)
Class反射类型
8种基本类型
注解类型
以上所有类型的一维数组。

ここに画像を挿入説明

ここに画像を挿入説明
ここに画像を挿入説明

ここに画像を挿入説明

ここに画像を挿入説明

JAVA里面的工厂:

简单工厂:

应用场景:一个父类,若干个子类,工厂创建子类对象。
ここに画像を挿入説明

抽象製品を書き込みます。
製品の親を書く、
その後、工場を建設。

ファクトリメソッド

ここに画像を挿入説明
親クラス(抽象製品)
サブクラスの数(固形物)。
親植物(抽象工場)
のサブクラスの数(物理プラント)

抽象ファクトリー

ここに画像を挿入説明
親クラスの複数の
それぞれの親の複数のサブクラス。

それは同等です
ここに画像を挿入説明

おすすめ

転載: blog.csdn.net/qq_39263750/article/details/90898863