2017-02-01 20 views
0

は、JAVAのDSLを使用してラクダとの統合アプリケーションを開発しようとしていますが、私は私の接続ヘルパーをautowireしようとすると、私はここで、null値Apacheのキャメル

を取得するコードです:

import com.example.helperproject.ConnectionHelper; 

@Singleton 
@Startup 
@ComponentScan(basePackages = {"com.example.helperproject"}) 
public class Bootstrap { 

    @Autowired 
    private ConnectionHelper connectionHelper; 



    @PostConstruct 
    public void init() throws Exception { 

     try { 
      System.out.println("Init process begin in singleton bootstrap"); 

      System.out.println(connectionHelper); 
      } 

JAVA DSLを使用しているときにスプリングの助けを借りてオートワイヤリングしようとすると、connectionHelperはnull値を表示します。どのようなサンプルプロジェクトでも手伝ってください。

追加ConnectionHelper:

package com.example.helperproject; 

import org.springframework.beans.factory.annotation.Autowired; 
import org.springframework.stereotype.Component; 

/** 
* ConnectionHelper to establish connection to Database 
* 
* 
*/ 
@Component 
public class ConnectionHelper { 

    @Autowired 
    private PropertyHelper propertyHelper; 

    /** 
    * Method for getting host 
    * 
    * @return host variable for connection 
    */ 
    private String getHost() { 
     String host = propertyHelper.getPropertyByName("host") == null ? "localhost" 
       : propertyHelper.getPropertyByName("host"); 
     return host; 

    } 


    public void insertXMLDocument() { 
     System.out.println("Test Insert"); 
     System.out.println("------------------>HOST :" + this.getHost()); 
    } 
} 
+0

あなたの質問にもConnectionHelperクラスを追加できますか? – yaswanth

+0

@yaswanth接続ヘルパーコードも追加されました.. – Vikram

答えて

0

あなたはブートストラップクラスの@Configurationアノテーションを追加してみてください。

ComponentScanアノテーションは、ConfigurationClassParserから呼び出されるComponentScanAnnotationParserによって解析されます。 @Configurationアノテーションを持つクラスだけをスキャンします。基本的に、componentScanはコード内で動作していません。

ドキュメントも@Configuration

http://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/context/annotation/ComponentScan.html

編集1で@ComponentScan使用することを示唆している:あなたは、XMLでコンポーネントのスキャンを入れて試してみて、それが動作するかどうかを確認することができます。

+0

Bootstrapクラスで@Configurationを追加した後でも、同じNull値を取得しても違いはありません。このシナリオに取り組む別の方法を私に教えてもらえますか。 – Vikram

+0

あなたも同様に使っているxmlファイルを投稿できますか?春のラクダの文脈を始めていますか? – yaswanth

関連する問題