SpringBoot

SpringBoot的优势
动态加载(用注解)
有内置的tomcat,不需要发布到tomcat上或者jboss等http服务器上,有内置的tomcat,jetty等服务器。启动方式是通过一个主函数来启动,但是主函数main要有@SpringBootApplication的注解
@SpringBootApplication等价于以默认属性使用@Configuration、@EnableAugtoConfiguration和@ComponentScan
一般用Maven管理代码,需要在maven的pom文件中继承spring-boot-starter-parent
springboot提供许多默认配置也支持自定义配置,但是所有的SpringBoot项目只有一个配置文件:application.properties/application.yml;
xmlConfig—>JavaConfig
setBean(Bean bean)—>@Autowire
打包成jar包在java的运行环境就可以跑,从main方法入口就可以了
监控也变得简单,提供了actuator包,可以使用他来对应用进行监控
特点:
创立独立的spring应用程序。
嵌入式的Tomcat,无需部署war文件
简化Maven配置
自动配置Spring
绝对没有代码生成和对xml没有配置要求。
springboot容器启动流程:
(Java启动main方法)执行注解:扫描载入自动配置Bean
EnableAutoConfiguatiion将所有符合自动配置条件的Bean定义加载到ioc容器中。
(SpringApplication.run()具体容器启动流程)
1.获取监听器SpringApplicationRunListeners listeners
2.listeners.starting(),出发ApplicationStartedEvent事件
3.准备好环境ConfigurableEnvironment,触发ApplicationEnvironmentPreparedEvent事件
4.打印启动提示字符
5.实例化一个可配置应用上下文ConfigurableApplicationContext
6.准备上下文listeners的contextPrepared
7.刷新上下文的ApplicationContext.Refresh()
8.刷新上下文后,执行启动执行器ApplicationRunner/CommandLineRunner用户可拓展接口
9.listeners.finished成功触发事件ApplicationReadyEvent遇到异常,失败触发事件ApplicationFailedEvent

获取配置文件中的值:
@Value 只是在某个业务逻辑中需要获取一下配置文件中的某项值;
@ConfigurationProperties获取要专门编写javabean来和配置文件进行映射。
还可以通过spring.config.location来改变默认的配置文件位置
参考博客bean的详解

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值