@SpringBootApplication
public class Application extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(Application.class);
}
public static void main(String[] args) throws Exception {
SpringApplication.run(Application.class, args);
}
@Service
public class OrderSvc extends AbstractService implements DAOService {
@RestController
public class OrderController {
@Autowired
CarSvc carSvc;
@Autowired
OrderSvc orderSvc;
我还有carsvc
bean,它与ordersvc
位于同一个包中,并扩展了相同的类,但它的注入没有问题
@Service
public class CarSvc extends AbstractService implements DAOService<Car> {
你知道为什么会出现这个例外吗?
尝试使用接口而不是实现来autowire您的bean:
@RestController
public class OrderController {
@Autowired
@Qualifier("carSvc")
DAOService carSvc;
@Autowired
@Qualifier("orderSvc")
DAOService orderSvc;
}
编辑:但在此之前,您必须给您的服务命名:
@Service("carSvc")
public class CarSvc extends AbstractService implements DAOService<Car> {}
@Service("orderSvc")
public class OrderSvc extends AbstractService implements DAOService<Order> {}
这里发生的是Spring基于CarSvc,OrderSvc生成服务的代理,并实现DAOService,但不扩展CarSvc,OrderSvc。
//somthing like this
class CarSvcProxy implement DAOService {
public Object getOrder(Long id) {
try {
// ...
txManager.commit();
} catch (Exception ex) {
txManager.rollback();
}
}
}
@RestController
public class OrderController {
//So when you do this :
@Autowired
CarSvc carSvc;
//it's somehow like if you did :
CarSvc carSvc = new CarSvcProxy(); //carSvc != CarSvcProxy
//But this will work :
DAOService carSvc = new CarSvcProxy(); //because CarSvcProxy implement DAOService
}
我试图遵循一个Spring Boot的例子,我在互联网上搜索了几个小时,但没有找到解决方案。大多数的解决方案我发现他们说把@componentscan扫描包,我是不是遗漏了什么,任何hep都很感激。 SpringBootApplication类: PersonRepository类: 按建议更新包结构:
我在调用get请求(modes-calcul)时遇到这个错误,我不明白为什么...我的依赖注入是正确的吗? ModeCalculController: 谢谢你的帮助..
我已经浏览了http://docs.spring.io/spring-data/redis/docs/current/reference/html/,对我来说没有什么新内容。我想知道我错过了什么,我将感谢任何投入。 我使用Spring Data Redis 1.7.2.Release,Spring Boot 1.3.6.Release
当试图用包含所有上下文配置的抽象类运行stepdefs时,spring看到2个不同的beans parent和step def 我使用的是Spring Booking版本:2.6.4,JUnit 5和Cucumber版本7.2.3 异常堆栈跟踪: io.cucumber.core.runtime.CucumberExecutionContext.runTestCase:没有可用的“Cucumber
我尝试自动连接我的mapstruct mapper: 这是可行的: 但是为什么我不能使用: 我得到以下错误: 导致原因:org . spring framework . beans . factory . nosuchbeandidefinitionexception:没有类型为“pl . comp . window . application . mapper . windowdtomapper
UnsatisfiedDependencyException:在文件[/home/x/workspace/botshop-backend-java/target/classes/far/botshop/backend/storage/filesystemStorageService.class]中创建名为“file SystemStorageService”的bean时出错:通过构造函数参数0表示