指定要扫描的包(com.kuang.pojo),这个包下的注解就会生效,并不是注解写哪都能识别
以前写完User类之后,下一步就是在xml注册这个bean
//以前
现在,我们用@Component就相当于上面那种xml方式注册bean,把这个bean交给spring管理
那属性的注入呢?比如说name的注入,用@Value等价于xml里的:
由于web开发的三层架构, @Copmponent也衍生了一些注解,他们功能是一样的,存在的目的就是为了区分三层架构。
dao层 ---@Repository service层 ---@Service controller层 ---@Controller
当然作用域也是可以用注解@Scope指定的,如下把User类设置为原型模式
@Component
@Scope("prototype")
public class User{
}
@Configuration代表这是一个配置类
用@bean加到方法上注册一个Bean,方法名就是beanid
@Bean
public User getUser(){
return new User(); //返回注入的bean对象
}
看的不爽?好吧,给你指点指点
@Configuation等价于@Bean等价于 @ComponentScan等价于
那这种纯Java的配置方式,怎么来获取容器对象,取到容器里注册的bean呢
另外插一嘴: 像这种纯Java的配置方式在springboot种随处可见



