abekoh / blog

https://circleci.com/gh/abekoh/blog
1 stars 0 forks source link

OSSコミットしてみる準備 #86

Open abekoh opened 4 years ago

abekoh commented 4 years ago

転職ドラフトやってみて、やっぱOSSコミッターって強そうって思った。 また、個人開発してても、知見がなくて「どんなふうに書けば」ってなってしまうので、イケてるOSSの知見得たい。

abekoh commented 4 years ago

対象はやっぱり

abekoh commented 4 years ago

これに取り抱える https://github.com/spring-projects/spring-boot

abekoh commented 4 years ago

ゴール: 「これなら俺にもできそう」を見つける

abekoh commented 4 years ago

Ask a question - we monitor stackoverflow.com for questions tagged with spring-boot. You can also chat with the community on Gitter.

公式でもstackoverflow見てて、またコミュニティもGitterでってことらしい

abekoh commented 4 years ago

CODE_OF_CONDUCT=コントリビュータ行動規範 https://qiita.com/nstoym/items/ca711287117074a810aa

関わる人皆公平に、ってこと

abekoh commented 4 years ago

If you think you have found a security vulnerability in Spring Boot please DO NOT disclose it publicly until we’ve had a chance to fix it.

脆弱性については公開せず、issueにも投稿せず、pivotalに直接通知すること

abekoh commented 4 years ago

git commitメッセージのガイドライン https://tbaggery.com/2008/04/19/a-note-about-git-commit-messages.html

abekoh commented 4 years ago

ここがスタート地点 https://github.com/spring-projects/spring-boot/blob/7ab2bca3766a8e5c67b4ffbbc7e019b391f29e2d/spring-boot-project/spring-boot/src/main/java/org/springframework/boot/SpringApplication.java#L1229-L1239

abekoh commented 4 years ago

StopWatch、spring-coreに実装されてる https://github.com/spring-projects/spring-boot/blob/7ab2bca3766a8e5c67b4ffbbc7e019b391f29e2d/spring-boot-project/spring-boot/src/main/java/org/springframework/boot/SpringApplication.java#L299-L299

abekoh commented 4 years ago

Spring内のロギング、Apache commonsだ https://github.com/spring-projects/spring-boot/blob/7ab2bca3766a8e5c67b4ffbbc7e019b391f29e2d/spring-boot-project/spring-boot/src/main/java/org/springframework/boot/SpringApplication.java#L196-L196 https://www.slideshare.net/miyakawataku/concepts-and-tools-of-logging-in-java

abekoh commented 4 years ago

ここから、spring.factoriesなど?のfactory群を読み込んでいる https://github.com/spring-projects/spring-boot/blob/7ab2bca3766a8e5c67b4ffbbc7e019b391f29e2d/spring-boot-project/spring-boot/src/main/java/org/springframework/boot/SpringApplication.java#L426-L426

abekoh commented 4 years ago

SERVLET,REACTIVEでApplicationContextの中身違う https://github.com/spring-projects/spring-boot/blob/7ab2bca3766a8e5c67b4ffbbc7e019b391f29e2d/spring-boot-project/spring-boot/src/main/java/org/springframework/boot/SpringApplication.java#L568-L589

abekoh commented 4 years ago

Springのイベント群 スクリーンショット 2020-04-19 16 08 24

abekoh commented 4 years ago

アノテーションのRetentionPolicy,デフォはCLASS RUNTIMEにしないと、VMにて実行時まで残らない→リフレクションでも参照できない。

abekoh commented 4 years ago

MVCのほうが勉強なりそうだから、そちらに切り替え

abekoh commented 4 years ago

これと照らし合わせ https://www.slideshare.net/ssuser070fa9/spring-fest-2019spring-mvc

abekoh commented 4 years ago

ここでControllerの条件照らし合わせ、なんか原始的 https://github.com/spring-projects/spring-framework/blob/3dadcaeb2d1802bf0fa011522c1def6da79ed331/spring-webmvc/src/main/java/org/springframework/web/servlet/mvc/method/RequestMappingInfo.java#L221-L252

abekoh commented 4 years ago

ここでアノテーションからRequestMappingInfoつくってる! https://github.com/spring-projects/spring-framework/blob/3dadcaeb2d1802bf0fa011522c1def6da79ed331/spring-webmvc/src/main/java/org/springframework/web/servlet/mvc/method/annotation/RequestMappingHandlerMapping.java#L293-L297

abekoh commented 4 years ago

ここから順におってくと、@RequestMapping の洗い出しから見えてくる https://github.com/spring-projects/spring-framework/blob/3dadcaeb2d1802bf0fa011522c1def6da79ed331/spring-webmvc/src/main/java/org/springframework/web/servlet/handler/AbstractHandlerMethodMapping.java#L214-L222