Java Spring Boobe考虑定义一个类型的bean
我在pom.xml中添加了一个依赖项Java Spring Boobe考虑定义一个类型的bean,java,maven,spring-boot,Java,Maven,Spring Boot,我在pom.xml中添加了一个依赖项 <dependency> <groupId>com.company.location.my1</groupId> <artifactId>sMyWebservice-module-services</artifactId> <version>RELEASE</version> <scope>compile</scope>
<dependency>
<groupId>com.company.location.my1</groupId>
<artifactId>sMyWebservice-module-services</artifactId>
<version>RELEASE</version>
<scope>compile</scope>
</dependency>
所以我会扫描包裹
在MyController中使用它,如下所示
@Autowired
private MyService myService;
@PostMapping
public MyResponse activate(){
return myService.activate();
}
验证
MyService
类是否用@Service
或@Configuration
注释
如果未注释MyService
,则可以使用@Bean
在WebserviceApplication
中定义类a方法,该方法将为您创建实例:
@Bean
公共MyService MyService(){
返回新的MyService();
}
你的意思是我必须在我的@springboot应用程序中创建一个bean
这是什么意思?它在一个普通的spring java 6应用程序中,所以它不是一个特殊的服务,可能需要重复代码才能进行注释。所以我不需要太多地使用scanBasePackages
对吗?您可以使用scanBasePackages。但是,如果对MyService类进行注释,这将起作用。我更喜欢使用scanBasePackages,但您需要验证注释。使用@Bean,MyService软件包不需要scanBasePackages。MyService是一个接口,所以我没有构造函数。那么我必须返回新的MyServiceImpl吗?似乎可以工作,但现在我的招摇过市不再起作用了
@Autowired
private MyService myService;
@PostMapping
public MyResponse activate(){
return myService.activate();
}