:ログ
実際には、ツールのカテゴリ:
背の高いのロギングフレームワークといえば、実際には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里面的工厂:
简单工厂:
应用场景:一个父类,若干个子类,工厂创建子类对象。
抽象製品を書き込みます。
製品の親を書く、
その後、工場を建設。
ファクトリメソッド
親クラス(抽象製品)
サブクラスの数(固形物)。
親植物(抽象工場)
のサブクラスの数(物理プラント)
抽象ファクトリー
親クラスの複数の
それぞれの親の複数のサブクラス。
それは同等です