springboot项⽬启动类的所有注解
⾃从刚开始学习的时候写过Java,距今已经快5年之久,从事开发5年来,写过Android,JavaScript,PHP,Python,混合式开发等等,到现在最终还是回到了Java。
最近做⼀个OA项⽬,需要⽤SpringBoot,然⽽⼀上⼿就令我头⼤的问题就是他的注解了。。。各种注解,各种意思,各种眼花缭乱,各种懵逼。然后没办法只能⾃⼰⼀⼀的研究了,今天把项⽬启动类的注解研究学习了⼀下,把⾃⼰的⼼得体会记录再次,以供各位码农学习交流,批评改正。
启动类常⽤的注解如下:
@SpringBootApplication(scanBasePackages = {"com.*mon", "com.*.account"} )
@EnableJpaAuditing
@EnableFeignClients(basePackages = {"com.*.sms"})
@EnableTransactionManagement
详细解释
适合新手的spring boot
@SpringBootApplication
之前⽤户使⽤的是3个注解注解他们的main类。分别是@Configuration、@EnableAutoConfiguration、@ComponentScan。由于这些注解⼀般都是⼀起使⽤, boot提供了⼀个统⼀的注解@SpringBootApplication。
1、@Configuration:提到@Configuration就要提到他的搭档@Bean。使⽤这两个注解就可以创建⼀个简单的spring配置类,可以⽤来替代相应的xml配置⽂件。
注:@Configuration的注解类标识这个类可以使⽤Spring IoC容器作为bean定义的来源。@Bean注解告诉Spring,⼀个带有@Bean的注解⽅法将返回⼀个对象,该对象应该被注册为在Spring应⽤程序上下⽂中的bean。
2、@EnableAutoConfiguration:能够⾃动配置spring的上下⽂,试图猜测和配置你想要的bean类,通常会⾃动根据你的类路径和你的bean定义⾃动配置。
3、@ComponentScan:会⾃动扫描指定包下的全部标有@Component的类,并注册成bean,当然包括@Component下的⼦注解
@Service,@Repository,@Controller。
@EnableJpaAuditing
在启动类⾥⾯加⼊@EnableJpaAuditing表⽰启⽤jpa审计
@EnableFeignClients
通过当前service服务要调⽤到其他service服务的api接⼝时,可通过EnableFeignClients调⽤其他服务的api。加上这个注解,表⽰这个服务⽀持调⽤远程服务,关于使⽤@FeignClient的详细,可以参考这个帖⼦:
@EnableTransactionManagement
开启事务⽀持后,然后在访问数据库的Service⽅法上添加注解 @Transactional 便可。此注解可以省略。详情可参考⼀下帖⼦:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论