TIL_Java Spring the Modern Way_3


ComponentScanをXMLとして実装


applicationcontext.xmlの一部
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns:context="http://www.springframework.org/schema/context"
	xsi:schemaLocation="http://www.springframework.org/schema/beans
           http://www.springframework.org/schema/beans/spring-beans.xsd
           http://www.springframework.org/schema/context
           http://www.springframework.org/schema/context/spring-context.xsd">

	<!-- 빈을 검색합시다 @ComponentScan -->
	<context:component-scan base-package="com.in28min.spring.basics"/>
xmlns?
xsiは「http://www.w3.org/2001/XMLSchema-instance“”。で指す接頭辞(これのみ共通)」
xmlns=「*」アプリケーションを使用してディレクトリ内のネーミングスペースを実行
構成部品を検索することを示します.
XML Schemaドキュメントでは、通常、拡張子が使用されます.xsdを所有します.
schemaLocation?
Java XML解析器schemaLocationは、値を読み込み、インターネットからロードしてXMLファイルを検証しようとします.
Springはこれらの要求をブロックし、JARファイルにバージョンを提供します.
だから書かないと、XML解析器は値を読み取ろうとしたときにその位置が分からないのではないでしょうか.

IOC(Inversion Of Control)、制御反転


一般的な場合
Something something = new Something();
これにより、オブジェクトを直接作成および管理できます.
でも春は?
@Component
public class testClass {
	@Autowired
	Something something;
}
私はこのようにオブジェクトを作成して管理するのではなく、springでオブジェクトを管理します.
そのため、componentscanなどでスキャンしたり、beanに直接入れたりすると、Springが管理します.
IOC Container ?
beanの作成、破壊、ライフサイクル、依存性などを管理するコンテナ.
スプリングには、このIOC Contenterを実現する方法が2つあります.

  • Bean Factory
    beanの基本管理、依存性管理

  • Application Context
    すべてのBen Factory機能を含めながら、より多くの機能を実行します.
    Spring AOP機能
    i 18 n(国際化)
    WebアプリケーションのApplicationContext機能
  • だから、メモリが非常に緊張していたり、特別な状況でなければ
    Springはアプリケーションコンテキストを推奨します.

    i18n


    国際化されたiとnの間には18文字がある.
    世界にはたくさんの言語がある.
    言語は同じでも、地域によって違いがあります.
    時間、日付、職場などいろいろなものが違います.
    そのため、ソフトウェアで渡された文字列を言語と地域別に翻訳する必要があります.

    spring-core


    スプリングコア機能を含むjar