@Bean
把一个方法定义为bean,返回值作为类型,方法名作为昵称
@Configuration
用于定义配置类,可替换xml配置文件,被注解的类内部包含有一个或多个被@Bean注解的方法,这些方法将会被AnnotationConfigApplicationContext或AnnotationConfigWebApplicationContext类进行扫描,并用于构建bean定义,初始化Spring容器。
@Component(控制层@Controller、业务层@Service、持久层@Repository 三个子注解用于定义三种不同作用的类)
把一个类加载到spring容器中
@ComponentScan
扫描@Controller、@Service、@Component、@Repository等等注解
@Autowired
按类型自动装配
@Resource
按名称自动装配
@Data
注在类上,提供类的get、set、equals、hashCode、canEqual、toString方法,使用该注解需先引入lombok坐标。
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.20</version>
</dependency>
注:在Spring Boot项目中,会自动扫描启动类所在的包以及其子包中被注解的类,然后把其实例化为bean,使用IoC管理起来所以一般无需使用@ComponentScan确定扫描位置