본문 바로가기

Springあるある

static class에 @Component 사용 시 주의점!

@Controller

public class BasicController {



    @Component("helloBean") // 이름을 지정하지 않으면, BasicController.helloBean으로 빈 이름이 자동 등록!
    static class HelloBean{

        public String hello(String data){
            return "Hello " + data;
        }

    }

    @GetMapping("/text-basic")
    public String textBasic(Model model)
    {
        model.addAttribute("data","Hello <b>Spring!<b>");
        return "basic/text-basic";
    }
    
    }

 

고로, 아래와 같이 타임리프를 사용하여 스프링 빈을 사용하려고 할 때 문제가 생긴다.