@Component和@Configuration
@Component泛指组件,当不明确是Controller,Service,Dao时使用
@Bean方法返回一个对象交给spring管理,配合@Configuration使用,只加载一次。也可以配合@Component,但有些不一样。
配合@Configuration时,容器使用的是CGlIB代理生成对象,spring容器有且只有一个对象
配合@Component时,会直接调用方法体生成对象,spring容器中有多个对象
@Component注解主要是用于配置类,比如类实现拦截器实现逻辑,类实现ServletContentAware获取servlerConent等,让spring初始化这个类,初始化执行这个类里面的逻辑代码
@Configuration注解主要配合@Bean注解返回方法里面生成的对象,主要返回一个配置对象供spring使用,比如被@Bean注解的方法里面new一个Jedis对象,然后设置一些配置参数,并返回这个对象供我们调用
Springboot核心注解@SpringBootApplication
由3个注解组合
1:@SpringBootConfiguration,@Configuration 注解的变体,用来代替ApplicationContext.xml配置文件,以前我们用ApplicationContext.xml配置bean,配置连接池,配置事务等,这个注解直接代替
网友评论