Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring Boobe考虑定义一个类型的bean_Java_Maven_Spring Boot - Fatal编程技术网

Java Spring Boobe考虑定义一个类型的bean

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>

我在pom.xml中添加了一个依赖项

<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();
}