Springでよく使われる注釈と常用方法
2547 ワード
一、注釈関係
一般的なコメント: 1、 、 、 4、 @Component、@Service、@Controller、@Repository注解の類はこれらをスプリング容器に入れて管理します.
これはcomponentを導入したスキャンコンポーネントです. 1、@Serviceは、ビジネス層のコンポーネントを表示するために使用されます. 、@Controllerは、strutsのactionなどの制御層コンポーネントを表示するために使用されます. 3、@Repositoryは、データアクセスコンポーネント、すなわちDAOコンポーネントを表示するために使用されます. 、@Componentはコンポーネントを指しています.コンポーネントが分類しにくい時、この注釈を使って表示してもいいです.
二、Springbootテスト関連
SpringBootコードが作成されていない場合は、まずメールでRepository類をテストしてもいいですか?
1、だめです.
限界プログラミング:コードを作る前にテストを書いてください.コードを書く前に、コードの機能と論理をよく考えるように強制されます.そうしないと、コードが不安定になります.テストコードと実際コードを同時に維持する必要があります.この作業量は大幅に増加します.そのため、極限プログラミングでは、基本的なプロセスはこうです.テストコードを作成します.コードを作成します.そして、テストとコードを作成するのはインクリメンタルです.少しテストを書いてください.作成後のコードの中で問題が発見されたら、問題の原因をより速く追跡して、誤りに戻る誤りを減らすことができます.
三、対象をJSONObjectオブジェクトに変換して印刷する.
どのように迅速にJavaオブジェクトの詳細を印刷しますか?たとえば、あなたは複雑な対象があります.Personには名前、電話、住所、住所があります.
Personのオブジェクトがあります.まずこのオブジェクトを
JSONObjectのtoString方法はとても友好的なフォーマットに転化されていますので、読みやすく理解できます.下のように:
fastJsonでjavaオブジェクトjsonObject jsonAray間変換
一般的なコメント:
@controller
コントローラ(インジェクションサービス)@service
サービス(注入dao)@repository
dao @component
(spring容器に一般的なpojoを実装すると、配置ファイルに相当する)これはcomponentを導入したスキャンコンポーネントです.
この中でbase-packageはスキャンが必要なカバン(すべてのサブバッグを含む)です.@Service
public class UserServiceImpl implements UserService {
}
@Repository
public class UserDaoImpl implements UserDao {
}
getBeanのデフォルトの名前は類名(頭文字小文字)です.カスタムしたいなら、できます. @Service(「*」) このように指定します.このようなbeanはデフォルトでは一例です.変えたいなら@Serviceを使ってもいいです. @Scopeを変えます.初期化方法と廃棄方法(メソッド名は任意):@PostCostruct public void init(){}を以下のように指定できます. 二、Springbootテスト関連
SpringBootコードが作成されていない場合は、まずメールでRepository類をテストしてもいいですか?
1、だめです.
SpringBoot , main , ,
2、でもJUnit(Java言語のユニットテストのフレームワーク)で測定できます.多くのJavaの開発環境はユニットテストのツールとしてJUnitに集められています.限界プログラミング:コードを作る前にテストを書いてください.コードを書く前に、コードの機能と論理をよく考えるように強制されます.そうしないと、コードが不安定になります.テストコードと実際コードを同時に維持する必要があります.この作業量は大幅に増加します.そのため、極限プログラミングでは、基本的なプロセスはこうです.テストコードを作成します.コードを作成します.そして、テストとコードを作成するのはインクリメンタルです.少しテストを書いてください.作成後のコードの中で問題が発見されたら、問題の原因をより速く追跡して、誤りに戻る誤りを減らすことができます.
三、対象をJSONObjectオブジェクトに変換して印刷する.
どのように迅速にJavaオブジェクトの詳細を印刷しますか?たとえば、あなたは複雑な対象があります.Personには名前、電話、住所、住所があります.
Personのオブジェクトがあります.まずこのオブジェクトを
JSONObject
オブジェクトに変換してもいいです.personJSON = JSONObject.fromObject(person);
その後、System.out.println(personJSON)
で印刷する.JSONObjectのtoString方法はとても友好的なフォーマットに転化されていますので、読みやすく理解できます.下のように:
{"allowedPolicies":[],"decision":"Deny","explicitlyDeniedPolicies":[],"implicitlyDeniedPolicies":[]}
fastjson使用fastJsonでjavaオブジェクトjsonObject jsonAray間変換
import com.alibaba.fastjson.JSONObject;
for(OrderInfo info : orderInfos){
JSONObject json = (JSONObject)JSONObject.toJSON(info);
System.out.println(json);
}