spring和springBoot常用注解及使用
@Component
将一个类标识为Bean,Spring容器根据注解的过滤规则扫描读取注解Bean定义类,并将其注册到Spring IoC容器中,相当于配置文件中的
- dao/mapper[@Repository]:持久层组件,用于标注数据访问组件,即DAO组件。
- service[@Service]:服务层组件,用于标注业务层组件,表示定义一个bean,自动根据bean的类名实例化一个首写字母为小写的bean,也可以指定bean的名称:@Service(“beanName”)。
- controller[@Controller]:控制层组件,定义一个springMVC的控制器类,往往需要和@RequestMapping配合使用。
@Configuration
从Spring3.0,@Configuration用于定义配置类,可替换xml配置文件,被注解的类内部包含有一个或多个被@Bean注解的方法,这些方法将会被AnnotationConfigApplicationContext或AnnotationConfigWebApplicationContext类进行扫描,并用于构建bean定义,初始化Spring容器。
@Bean
该注解主要用在@Configuration注解的类里,也可以用在@Component注解的类里。添加的bean的id为方法名。相当于配置文件里的
@RequestMapping
用于配置控制层的访问URL,可以用在控制器类上和控制器方法上,如果用在控制器类上,则访问类中的方法是要加上控制器类上的路径。
@Autowired
它可以对类成员变量,方法及构造函数进行标注,完成自动装配工作。
@Value
可以在类里调用设置在application.properties里的变量。访问方法是:@Value("${xxx}")
@RestController
相当于@ResponseBody+@Controller合在一起的作用。
- @RequestBody:可以用来接收json格式的字符串,一定是一个字符串