Springでよく使われる注釈と常用方法

2547 ワード

一、注釈関係
一般的なコメント:
  • 1、@controllerコントローラ(インジェクションサービス)
  • @serviceサービス(注入dao)
  • @repository dao
  • 4、@component(spring容器に一般的なpojoを実装すると、配置ファイルに相当する)
  • @Component、@Service、@Controller、@Repository注解の類はこれらをスプリング容器に入れて管理します. 
    これはcomponentを導入したスキャンコンポーネントです. 
        
    この中でbase-packageはスキャンが必要なカバン(すべてのサブバッグを含む)です.
  • 1、@Serviceは、ビジネス層のコンポーネントを表示するために使用されます. 
  • 、@Controllerは、strutsのactionなどの制御層コンポーネントを表示するために使用されます. 
  • 3、@Repositoryは、データアクセスコンポーネント、すなわちDAOコンポーネントを表示するために使用されます. 
  • 、@Componentはコンポーネントを指しています.コンポーネントが分類しにくい時、この注釈を使って表示してもいいです.  
  • @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);
    
        }