SpringBoot中的特殊注解
发引
@SpringBootApplication
@SpringBootApplication是⼀个复合注解,包括@ComponentScan,@SpringBootConfiguration,@EnableAutoConfiguration。
1.@SpringBootConfiguration继承⾃@Configuration,⼆者功能也⼀致,标注当前类是配置类,并会将当前类内声明的⼀个或多个以
@Bean注解标记的⽅法的实例纳⼊到srping容器中,并且实例名就是⽅法名。
春申江
2.@EnableAutoConfiguration注解的意思就是Springboot根据你添加的jar包来配置你项⽬的默认配置,⽐如根据spring-boot-starter-web,来判断你的项⽬是否需要添加了webmvc和tomcat,就会⾃动的帮你配置web项⽬中所需要的默认配置。在下⾯博客会具体分析这个注解,快速⼊门的demo实际没有⽤到该注解。
3.@ComponentScan,扫描当前包及其⼦包下被@Component,@Controller,@Service,@Repository注解标记的类并纳⼊到spring容器中进⾏管理。是以前的<context:component-scan>(以前使⽤在xml中使⽤的标签,⽤来扫描包配置的平⾏⽀持)。所以本demo中的Ur为何会被spring容器管
理。
@ResponBody
表⽰该⽅法的返回结果直接写⼊HTTP respon body中,⼀般在异步获取数据时使⽤,⽤于构建RESTful的api。在使⽤
@RequestMapping后,返回值通常解析为跳转路径,加上@esponbody后返回结果不会被解析为跳转路径,⽽是直接写⼊HTTP respon body中。⽐如异步获取json数据,加上@Responbody后,会直接返回json数据。该注解⼀般会配合@RequestMapping⼀起使⽤
@Controller
⽤于定义控制器类,在spring项⽬中由控制器负责将⽤户发来的URL请求转发到对应的服务接⼝(rvice层),⼀般这个注解在类中,通常⽅法需要配合注解@RequestMapping
@RestController雪研
⽤于标注控制层组件(如struts中的action),@ResponBody和@Controller的合集。
@Service
⼀般⽤于修饰rvice层的组件
@Repository
使⽤@Repository注解可以确保DAO或者repositories提供异常转译,这个注解修饰的DAO或者repositories类会被ComponetScan发现并配置,同时也不需要为它们提供XML配置项。
理财产品理财@Bean
护肝宁片⽤@Bean标注⽅法等价于XML中配置的bean。
@Value
最想去的地方
企业春节祝福语>如何训练柯基犬注⼊Spring boot application.properties配置的属性的值。