ちょうせい


私の主観的な内容がたくさん含まれるかもしれません.
事実と違う点があれば修正します:)

@Controller


これはSpringのコントローラを意味します.Spring MVCのControllerクラスに使用します.

@RequestMapping


バックエンド用のCRUD実装のようです.
Annotationは、要求URLがどの方法で処理されるかをマッピングします.
コントローラまたはコントローラに適用する方法.
受信要求のフォーマットGET、POST、PATCH、PUT、およびDELETEを定義することもできる.
@RequestMapping("/article/detail") // 이 url로 요청이 오면
	public String showDetail(Model model, long id) { // id도 받아야 id에 맞는 상세페이지 view 제공

		Article article = articleService.getOne(id); 
		//dto에 정의 해놓은 Atricle 객체를 이용해 선언하고
		//article = ArticleService에 정의 해놓은 getOne(id)을 이용해 찾은 데이터 
		
		//조회수
		articleService.hitUp(id);
	
		model.addAttribute("article", article);
		// model에 getOne(id)로 찾은 article정보를 넣어준다?
		
		return "article/detail"; // jsp 파일을 보내줌
	}

@Autowired


プロパティ(field)、setterメソッド、コンストラクション関数(コンストラクション関数)で使用し、タイプに応じてbeanを自己注入します.
このAnnotationを使用すると、スプリングが自動的に割り当てられます.
Controllerクラスでは、DAOまたはサービスに関連するオブジェクトを注入するために一般的に使用されます.
複数のフィールド、作成者、および入力パラメータを持つメソッド(@Qualifierはメソッドのパラメータ)に適用されます.

beanって何?


空(Ben)
SpringIoCコンテナが管理するJavaオブジェクトを「bean」(Bean)と呼びます.
new演算子でオブジェクトを作成すると、そのオブジェクトは空ではありません.
ApplicationContext.getBean()で取得できるオブジェクトは空です.
つまりSpringの空は、ApplicationContextによって知られているオブジェクト、すなわちApplicationContextによって作成され、含まれているオブジェクトを表します.

@ResponseBody


バックエンドやCRUDによく使われるはず!
メソッドが@ResponseBodyと宣言された場合、メソッドが返す値はViewを通ります.
出力せずにHTTP応答Bodyに直接書き込みます.
書き込み前に返されるデータ型に応じてMessageConverterで変換して書き込みます.

@Service


サービスクラスで使用します.
ビジネスロジックの実行を示すクラス.

@Override


うん.ServiceImplはサービスに対して宣言しますか?彼らに論理を作る時?
必要らしい.