創造豆の道
図1に示すように、メソッド(クラス内のメソッドのための設定対応する必要性)を作成するように構成されています
<bean id="constructInjection" class="com.huawei.bean.ConstructInjection"
scope="prototype" init-method="init" destroy-method="destory">
<constructor-arg type="java.lang.String" value="likui"></constructor-arg>
<constructor-arg name="age" value="18"></constructor-arg>
<constructor-arg index="2" ref="now"></constructor-arg>
</bean>
図2に示すように、セットメソッド作成(対応する属性クラスの必要性を、設定された方法を提供します)
<bean id="setterInjection" class="com.huawei.bean.SetterInjection">
<property name="name" value="likui"></property>
</bean>
3、ノートが作成
@Component
@Controller
@Serviceを
@Repository
豆の範囲
scope属性
- シングルトン
- プロトタイプ
- リクエスト
- セッション
- グローバルセッション
グローバルセッション構成がクラスタ用に設定されています。すべてのサーバに対して有効な設定セッション。
豆のライフサイクル
-シングルトン
作成スプリングの作成とシングルトン豆容器は、破壊された容器を破壊しました。
initメソッドを作成するときに破壊されたときに、Destoryはメソッドを実行します。
-プロトタイプの
作成を使用して、Beanの例は、JVMによって回収しました。
あなたはinitメソッドを作成するときに破壊されたときに、この方法は、Destoryは実行されません。
豆関連ノート
- @Componentは
、インスタンス名を指定しない場合、デフォルトはクラス名の最初の文字を小文字で、作成された指定でき、value属性を持っています。
あり3は派生注:
@Controller
@Service
@Repositoryは、
- @Autowired
注射の種類に応じて自動的に
- @Qualifierは
@Autowiredと共に使用することができるような名前に応じて、各噴射を特定するために使用
@Autowired
@Qualifier(「UserDAOImpl)
- @Resource(名= "userDaoImpl"が
) 対応
@Autowired
@Qualifier( "UserDAOImpl)
- ** @PostConstruct
」を指定INIT方法、INIT-方法XMLに対応します="
- @PreDestroy
指定破壊法「」=破壊法XMLと同等です
- @value
@value($ {次のような基本的なデータ型と注入および式ELサポート、文字列com.huawei.name })
春の新しいノート
-
@Configuration
クラスでは、クラスの構成を指定するクラスは、bean.xmlプロファイルとして作用し、@Bean使用して。 -
@ComponentScan
スキャンする指定パケットばねコンテナ、XML構成ファイルに対応<context:component-scan base-package="com.huawei"/>
-
@Bean
名前のない場合は作成したメソッド、メソッド名の例。
例えば:@Configuration @ComponentScan(basePackages = "com.huawei") public class SpringConfiguration { @Bean public Connection getConnection(){ return null; } }
-
@import
他のコンフィギュレーション・クラスを導入します。
以下のような:@Configuration @ComponentScan(basePackages = "com.huawei") @Import(JdbcConfiguration.class) public class SpringConfiguration { @Bean public Connection getConnection(){ return null; } }
JdbcConfigurationは、クラス構成として指定、しかし@Configuration JdncConfiguration上の注意事項を書いていません。
-
@PropertySourceは、
次のような、プロパティファイルの場所を指定します@Configuration @ComponentScan(basePackages = "com.huawei") @Import(JdbcConfiguration.class) @PropertySource("classpath:jdbc.properties") public class SpringConfiguration { @Bean public Connection getConnection(){ return null; } }