スプリングコンテナに豆を追加すると、そのスコーププロパティが指定されていない場合、デフォルトではシングルトン、つまりシングルトンです。
たとえば、最初に豆を宣言します。
パブリッククラスの人々{プライベート文字列名;プライベートストリングセックス; public string getName(){return name; } public void setName(string name){this.name = name; } public string getSex(){return sex; } public void setSex(string sex){this.sex = sex; }}ApplicationContext.xmlファイルで構成します
<?xml version = "1.0" encoding = "utf-8"?> <beans xmlns = "http://www.springframework.org/schema/beans" xmlns:xsi = "http://www.w3.org/2001/xmlschema-instance" xmlns:p = "http://www.springframework.org/schema/p" xsi:schemalocation = "http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.1.xsd "> <bean id =" people ">/bean> </beans>
次に、スプリングコンテナを通過します。
org.springframework.context.applicationcontextをインポートします。 import org.springframework.context.support.classpathxmlapplicationcontext; public class springtest {public static void main(string [] args){applicationContext context = new classpathxmlapplicationContext( "applicationContext.xml"); People P1 =(People)Context.getBean( "People"); People P2 =(People)Context.getBean( "People"); System.out.println(p1); System.out.println(p2); }}実行後、P1とP2の入力含有量が同じであることがわかり、春の豆がシングルトンであることを示しています。
Singleton Beanが必要ない場合は、Scopeプロパティをプロトタイプに変更できます
<bean id = "people" scope = "prototype"> </bean>
このようにして、春の容器から得られた豆はシングルトンではありません。
デフォルトでは、スプリングコンテナは、起動後にすべての豆のオブジェクトを自動的に作成します。 Beanを取得したときにのみ作成したい場合は、LazyInitプロパティを使用できます。
このプロパティには、defalut、true、falseの3つの値があります。デフォルトはデフォルトです。この値はfalseと同じです。スプリングコンテナが開始されると、Beanオブジェクトが作成されます。真として指定された場合、
オブジェクトは、豆を取得するときに作成されます。
春の容器での豆の初期化に関する上記の簡単な議論は、私があなたと共有するすべてのコンテンツです。参照を提供できることを願っています。wulin.comをもっとサポートできることを願っています。