私はJava Springベースのライブラリを作成しています。私は彼らのためにjunitテストを書いた。私の問題は、豆が印刷されても、正しくオートワウドされていないことです。それらはnullです。春の自動ワイヤリングが正しく動作しない
ここにコードがあります。ここで
@Test
public void test() {
System.out.println(Arrays.asList(applicationContext.getBeanDefinitionNames()));
try{
DBClient dbClient = new DBClient();
dbClient.doSomething();
}catch(Exception e){
e.printStackTrace();
}
}
私のdbclientコードです:、 [org.springframework.context.annotation.internalConfigurationAnnotationProcessor:
@Autowired
@Qualifier("UserActivityRepositoryService")
private UserActivityRepositoryService userRepositoryService;
public void doSomething() {
System.out.println("Inside db client. Getting the count");
System.out.println(this.userRepositoryService.count());
}
これは、ここに私のUserRepositoryServiceクラスコード
@Service
@Qualifier("UserActivityRepositoryService")
public class UserActivityRepositoryService implements IRepoClient<UserActivity>{
private UserActivityRepository repo;
@Autowired
public void setUserActivityRepository(UserActivityRepository repo) {
this.repo = repo;
}
public void create(UserActivity userActivity) {
repo.save(userActivity);
}
@Override
public UserActivity save(UserActivity entity) {
// TODO Auto-generated method stub
System.out.println("Creating the documenht");
try{
repo.save(entity);
}catch(Exception e){
e.printStackTrace();
}
System.out.println("userActivity" + entity);
return null;
}
@Override
public Iterable<UserActivity> save(Iterable<UserActivity> entities) {
// TODO Auto-generated method stub
return null;
}
@Override
public UserActivity findOne(String id) {
// TODO Auto-generated method stub
return null;
}
@Override
public boolean exists(String id) {
// TODO Auto-generated method stub
return false;
}
@Override
public Iterable<UserActivity> findAll() {
// TODO Auto-generated method stub
return null;
}
@Override
public Iterable<UserActivity> findAll(Iterable<String> ids) {
// TODO Auto-generated method stub
return null;
}
@Override
public void delete(String id) {
// TODO Auto-generated method stub
}
@Override
public void delete(UserActivity entity) {
// TODO Auto-generated method stub
}
@Override
public void delete(Iterable<? extends UserActivity> entities) {
// TODO Auto-generated method stub
}
@Override
public void deleteAll() {
// TODO Auto-generated method stub
}
@Override
public long count() {
// TODO Auto-generated method stub
return 0;
}
}
である私の出力でありますプロパティ。 R、org.springframework.context.annotation.internalCommonAnnotationProcessor、org.springframework.context.event.internalEventListenerProcessor、org.springframework.context.event.internalEventListenerFactory、myCouchbaseConfig、integrationTestConfig、org.springframework.context.annotation.ConfigurationClassPostProcessor.importAwareProcessor、ORG。 springframework.context.annotation.ConfigurationClassPostProcessor.enhancedConfigurationProcessor、CBRepoFactory、repoFactoryBuilder、設定、userActivityRepositoryService、couchbaseBucket、couchbaseCluster、couchbaseClusterInfo、couchbaseEnv、couchbaseTranslationService、couchbaseIndexManager、couchbaseMappingConverter、couchbaseTemplate、couchbaseRepositoryOperationsMapping、couchbaseMappingContext、couchbaseCustomConversions、org.springframework.data.couchbase.repository。 config.CouchbaseRepositoryConfigurationExtension#0、userActivityRepository] java.lang.NullPointerException Insiデブクライアント。カウントを取得する
私が間違っていることを誰にでも教えてもらえますか?
UserActivityRepositoryServiceコード –
を共有してくださいはUserActivityRepositoryService – surya
https://stackoverflow.com/questions/19896870/のコードを更新しましたなぜ私の春のautowiredフィールドnull – Reimeus