최초의 Spring 안건을 마친 메모 ~Spring이란 편~

소개



퓨어 Java와 DB의 기본 지식만 스타트로부터의 Spring 안건이 파란의 말단 단락했기 때문에, 소감이나 각서등을.
기사의 내용으로서는 튜토리얼 이상, 실천 미만의 이미지.

개발 환경



RedHat (개발 환경은 Cent) 7 계
Java8
SpringBoot2.1.6
MySQL8계
STS

Spring Framework 정보



10년의 프레임워크로, 대략의 일을 할 수 있다, 즉, 엉망이다.
정보를 입수할 때는 서적이든 인터넷이든 신선도를 확인한다.
특히 설정에 관해서, XML 지옥에서는 이미 해방되어 어노테이션이나 application.properties에 기술할 수 있는 경우가 많다.
htps : // / cs. sp 링 g. 이오 / sp 린 g 보오 t / 두 cs / 쿠렌 t / 레후 렌세 / HTML / 아 펜 ぢ x - 아 p ぃ 카치 온 - p 로페 치에 s. HTML

application.properties 정보



나중에 알게 된 application.yml 쪽이 보기 쉽다.
설정할 수 있는 것은 ↓. 여가 시간에 대략 바라 보는 것이 좋다.
htps : // / cs. sp 링 g. 이오 / sp 린 g 보오 t / 두 cs / 쿠렌 t / 레후 렌세 / HTML / 아 펜 ぢ x - 아 p ぃ 카치 온 - p 로페 치에 s. HTML

application.properties는 환경에 의해 전환될 수 있다.
명령 줄에서 실행할 때 --spring.profiles.active
h tps:// 퀵했다. 소 m/나가오카 가일/있어 MS/fd9b5 그림 698776 페9b9 C4
STS에서 실행할 때

깊은 곳이므로, 꼬인 사용하면 빠질 것 같다. 간단하게 가자.
htps : // bg. 탄반게 rs. 이. jp / 그럼 / 2019/07/12 / 호 wsp 링 g에서 ls

Spring에서 생성하는 웹 시스템 구성



MVC로 DI로 AOP인 설계를 제공하고 있다.
각각 머리 속에서 구성도를 이미지할 수 있도록 해 두면 설계나 버그를 찾을 때 도움이 된다.
리스너나 커스텀 밸리데이션의 구현이라든지, 테스트 코드의 환경등으로, 과연이 된다.
htps : // 코 m / 카즈키 43 조 / ms / 757b557c05f548c6c5db

DI 정보



결국 「컨트롤러와 DB 관련 클래스는 DI 대상으로 한다」 정도의 이해.@Autowired 하고 있었지만 좋지 않은 것 같다. 지금은 생성자 주입을 사용하는 것이 주류 같다.
htps : // 코 m / 그럼 c / ms / 굉장히 d50c699 55c120
의식하지 않으면 안되는 것은, @Controller 라고 넘기면 Spring이 DI 대상이라고 판단해 마음대로 인스턴스화하기 때문에 new HogeController() 라든지 하지 않는다. null이 되기 때문에.

DI 대상의 인스턴스는 싱글톤.
설정에 따라 바꿀 수 있는 것 같지만, 바꿔야 한다고 생각하면 설계 쪽을 의심하고, 같다.
컨트롤러의 멤버 변수에 사용자의 정보를 유지하면 다른 사용자에게 점점 다시 쓰여졌다.

기타 메모



최초의 Spring 안건을 마친 메모 ~데이터베이스편~
최초의 Spring 안건을 마친 메모 ~MVC편~

좋은 웹페이지 즐겨찾기