gpt4 book ai didi

java - @Componenscan 在 Springboot Spring MVC 应用程序中的使用

转载 作者:行者123 更新时间:2023-12-01 09:30:02 24 4
gpt4 key购买 nike

我的问题是,我不知道如何指定 Controller 包的路径,以在主类中的 @componenscan 注释中搜索其中的请求映射注释。

项目结构: enter image description here

我的 DemoApplication 类:

package com.personalitymeet;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@Configuration
@EnableAutoConfiguration
@ComponentScan()
@Controller
public class DemoApplication {

@ResponseBody
@RequestMapping("/")
String entry(){
return "bla";
}
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}

用户 Controller .java:

package com.personalitymeet.web;

import com.personalitymeet.domain.User;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;

/**
* Created by mv on 15.09.2016.
*/

@Controller
public class UserController {

@RequestMapping("/user")
public String user(Model model){
User user = new User();
user.setFirstname("Misi");
user.setLastname("Varga");
model.addAttribute("user",user);
return "userview";
}

}

所以,我的问题是,我如何告诉 springboots 它应该在 Usercontroller 类中搜索 @Requestmapping 注释?

最佳答案

您可以在配置文件中指定组件扫描来扫描com.personalitymeet文件夹,它会自动挑选所有具有相关注释的类。

以下是初始化应用程序所需的 3 个基本注释。

@Configuration
@EnableWebMvc
@ComponentScan(basePackages = "com.personalitymeet")

关于java - @Componenscan 在 Springboot Spring MVC 应用程序中的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39510957/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com