シンプルなレコード内のSpring Bean

創造豆の道

図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;
         }
     }
    
发布了6 篇原创文章 · 获赞 0 · 访问量 126

おすすめ

転載: blog.csdn.net/li210530/article/details/95237645