简介
本文介绍Spring注册Bean的方法:@Component。
注册Bean的方法我写了一个系列,见:Spring注册Bean(提供Bean)-方法大全 – 自学精灵
方法概述
在bean类上加@Component即可。 (@Controller/@Service/@Repository也可以,因为它里边包含@Component)
Spring默认会扫描@SpringBootApplication注解所在包及其子包的类,将这些类纳入到spring容器,只要类有@Component注解即可。
这个扫描的位置是可以指定的,例如:
@SpringBootApplication(scanBasePackages="com.test.chapter4")
实例
要注册的类(Bean)
package com.knife.entity; import org.springframework.stereotype.Component; @Component public class MyBean { public String sayHello() { return "Hello World"; } }
测试
package com.knife.controller; import com.knife.entity.MyBean; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class HelloController { @Autowired private MyBean myBean; @GetMapping("/test") public String test() { return myBean.sayHello(); } }
结果
请先
!