一、@Configuration、@Conponent 、@ComponentScan 注解等

一句话概括 区别:

@Configuration 中所有带 @Bean 注解的方法都会被动态代理,因此调用该方法返回的都是同一个实例。2. 可以直接调用方法,不需要 @Autowired 注入后使用。

@Conponent  声明为Spring 的组件。修饰的类不会被代理,每实例化一次就会创建一个新的对象。2.一般情况下@Bean 都是和 @Configuration 注解搭配使用的。

二、@Bean注解

Spring的@Bean注解用于告诉方法,产生一个Bean对象,然后这个Bean对象交给Spring管理。产生这个Bean对象的方法Spring只会调用一次,随后这个Spring将会将这个Bean对象放在自己的IOC容器中。

三、@ComponentScan 注解

它扫描指定的包及其子包,查找所有标记为@Component、@Autowired 、@Value、@Repository、@Service、@Controller等注解的类,并将其注册为Spring Bean。

posted @ 2024-01-18 14:10  威兰达  阅读(69)  评论(0编辑  收藏  举报