2021-01-08 sp4

10795 ワード

月曜AOPメソッド
@CookieValue
クッキーに入れるやつ?
@CookieValue("boardCookie") String value
CookieUtils utils = new CookieUtils(req);
String value = utils.getCookieValue("boardCookie");
@Request Mappingを設定しない場合
セットされていないやつでハンドルを探して、すべてのやつが入ってきた.
デフォルトハンドルが見つからないためです.
project - spring - show RequestMappings

Errors errors
BindingResultErrorsの2つは同じデータを持っている.(Errorsを継承中)
同じやつだ.

変更するやつ


掲示板のページング処理ができないようですか?
BoardDeleteController
LoginProcessSerlvet
template.jsp
推奨の変更が必要
お客様の掲示板
昨日やらなかったprod?それともメンバー

REST


https://toma0912.tistory.com/86

RestController


@Controller+@ResponseBody、バージョン4.0からサポート

REST - Representational State Transfer


注意:https://ko.wikipedia.org/wiki/REST

  • ロイ・フェルディン2000年博士号論文概要

  • Feelding HTTPの主な著者の一人

  • これはネットワークアーキテクチャの原理の集合である.ここで、「ネットワークアーキテクチャの原理」は、リソースを定義し、リソースにアドレス(URL)を指定する方法です.つまり、これらのリソースをよく使うべきです.

  • 充填されたREST原理に従うシステムはしばしばRESTfulと呼ばれる.
    RESTの目標
    httpの既存の構造をよく使う
    リソースは誰ですか?
    リソースのIDだけを付けて動作を表現しないでください.
    URL情報に動作を追加しなくても方法で表すことができます.原意どおりに使う
    どちらも朝礼です.
    GETリスト/ボード
    GET詳細/board+/133
    POST登録/ボード
    PUT/ボード+/133の変更
    DELETE/board+/133を削除
    投稿リソースのIDのみで、コマンドは存在しません.
  • 元のプロトコルの構成部分を元の目的で利用しましょう.
    RESTful
    リソースを要求したら、そのリソースだけが必要です.
    他の付加物は受け付けません.
    RESTful設計方法
    注意:
    https://one-it.tistory.com/entry/RESTful-API-%EC%84%A4%EA%B3%84-%EA%B7%9C%EC%B9%99

    パス変数

  • パスの一部の変数として、{変数名}
  • http://localhost/webStudy04_SpringMVC/board/143
    何かをするような行為は全くありません.
    ブラウザはRESTfulメソッドをサポートしていません.
    全体を変えるには、一つの場所だけではありません.今モジュールはそこに置いてありますが、これを交換したいだけです.

    それを付録に適用しましょう.
    これではひどい場合は前に住所で識別しています.
    ブラウザでサポートされていないputを使用するためです.
    COCによる隠しパラメータ?


    しかし、これらの受け入れ方法のやつは誰が処理しますか.
    この処理はすべてのハンドルで繰り返される.
    フィルターかカットオフが必要です
    Springはフィルタを提供しています

    芳名録+テスト関連エラー?(連結スプリングとJUnit)

    Spring+Mybatisバインド


    ネーミングスペースのマッチングをマッピングする理由
    どのインタフェースを作成するproxyを決定するかによって異なります.コア
    類似モードの繰り返し-フレームワークでは、事前に作成してからDAOオブジェクトを直接作成する必要はありません.
    2つの連動モジュールが必要



    トランザクションにはトランザクションマネージャが存在します.これにより、管理する必要はありません.

    助けが必要なものをもたらす.
    mybatis-spring

    これを使うなら.

    削除
    削除
    <properties resource="kr/or/ddit/db/dbInfo.properties" />
    削除
    <!-- environments 인 이유 계정 정보를 여러개 둘수 있다. -->
    	<environments default="dev">
    		<environment id="dev">
    		<!-- transactionManager 트랜잭션 매니저를 달라, 이게 트랜잭션 관련 커밋, 롤백 권한? -->
    			<transactionManager type="JDBC" />
    			<dataSource type="POOLED" >
    				<!-- ${} 구멍에서 찾는다? 라고 해서 플레이스 홀더래 -->
    				<property name="driver" value="${driverClassName}"/>
    				<property name="url" value="${url}"/>
    				<property name="username" value="${user}"/>
    				<property name="password" value="${password}"/>
    			</dataSource>			
    		</environment>
    	</environments>
    重複しているので、それぞれの実装体は不要?
    private SqlSessionTemplate template;
    	@Inject
    	public void setTemplate(SqlSessionTemplate template) {
    		this.template = template;
    		mapper = template.getMapper(IMemberDao.class);
    	}
    	IMemberDao mapper;


    aspectjweaver



    事前学習:プログラミング言語の進化史(プロセス向けTOP->関数向けFOP->オブジェクト向けOOP)
    ProdserviceImplでは、
    @Transactional貼り付け
    src/test/javaのMemberDAOImplTestで
    private IMemberDAO dao;
    コンテナにマッピングエージェントを作成して書き込む必要があります
    web.xmlは動作する必要があります->サーバは動作する必要があります->これはテストではありませんか?
    ->サーバを使用せずにテストする方法スプリング付きテストモジュールへの書き込み
    コミット前に行わなければならないのは単位テストです.
    @RunWith(SpringJUnit4ClassRunner.class)
    覚えるのではなく、一つ一つ覚えるべきだ.
    AOPインタフェースに基づくエージェント機能.
    タイプベースでは出来ないのでしょうか?

    タスク2 JDBCインタフェースに基づいてエージェントを作成する技術を理解する


    15.6概要
    https://docs.spring.io/spring-framework/docs/4.3.30.RELEASE/spring-framework-reference/htmlsingle/#spring-mvc-test-framework
    サーバ側テスト


    本物のDBにロールバックするのではなく、偽のオブジェクトを作成してテストすることができます.

    Preferences - favorites

    完成任务3房名录


    タスク4はパートタイムSpringに変更しますか?


    初めてスプリングを作ってから作ります-復習の角度です