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?
}
其中是实现接口ContentRepository的类。 AS创建实现类的自动装配对象时。因为我看不到任何实施它的课程。这就是为什么错误 – Naruto
@Naruto没有必要在'spring boot'应用程序中实现类。 – CVV