2015-12-05 76 views
1

我实现一个简单的弹簧启动的应用程序:自动装配Autowired场是在春季启动应用空

Content类:

Entity 
@Table(name = "content") 
public class Content implements Serializable { 

public Content() { 
} 

@Id 
@GeneratedValue(strategy = GenerationType.SEQUENCE) 
private long id; 

@NotNull 
private String title; 

//getter/setter and toString() 
} 

ContentRepository接口:

@Repository 
public interface ContentRepository extends CrudRepository<Content, Long>{ 
} 

RepositoryConfiguration

@Configuration 
@EnableJpaRepositories({"com.tarameshgroup.derakht.repository"}) 
@EntityScan("com.tarameshgroup.derakht.domain") 
@ComponentScan("com.tarameshgroup.derakht") 
public class RepositoryConfiguration { 
} 

Application类测试:

@SpringBootApplication 
@EnableAutoConfiguration 
@Import({RepositoryConfiguration.class}) 
public class Application { 

    private static final Logger logger = org.slf4j.LoggerFactory.getLogger(Application.class); 

    @Autowired 
    static ContentRepository contentRepository; // Why is null? 

    public static void main(String[] args) { 
     logger.info("Running application..."); 
     SpringApplication.run(Application.class); 

     System.out.println("contentRepository: " + contentRepository); //why contentRepository is null? 
    } 
+0

其中是实现接口ContentRepository的类。 AS创建实现类的自动装配对象时。因为我看不到任何实施它的课程。这就是为什么错误 – Naruto

+0

@Naruto没有必要在'spring boot'应用程序中实现类。 – CVV

回答