SpringBoot的启动过程及部分注解

SpringBoot的启动过程及部分注解,第1张

相比于以前繁琐的基于 Spring 的 Web 应用,SpringBoot 通过默认配置很多框架的方式,极大的简化了项目的搭建以及开发流程。

一个简单的 SpringBoot 应用只需要三步:

1.在 pom.xml 中引入所需要的依赖

2.在 application.yml 配置所需的数据源

3.在启动类中加入 @SpringBootApplication 注解 以及 run 方法

启动流程

1.SpringApplication.run()启动

2.新建 SpringApplication 实例,主要是初始化一些成员变量,参数列表等

prepareContext():

refreshContext() 中 refresh():

核心注解(部分)

@SpringBootAppliction 启动类

@Configuration + @EnableAutoConfiguration + @ComponentScan

@Configuration

允许在应用上下文中注册其它的 bean,可用 @Component代替

@Configuration 会为 bean 创建一个代理类,这个类会拦截所有被 @Bean 修饰的方法,从容器中返回所需要的单例对象;@Component 不会创建代理类,会直接执行方法,每次返回一个新的对象

@EnableAutoConfiguration

启用 springboot 自动装配,该参数位于 spring.factories 中 org.springframework.boot.autoconfigure.EnableAutoConfiguration

@ComponentScan

扫描被@Component (@Service,@Controller)注解的 bean,注解默认会扫描该类所在的包下所有的类

@Autowired

自动导入对象到类中,被注入进的类被 Spring 容器管理 Service->Controller

@Component

通用的注解,可标注任意类为 Spring 组件

@Repository 持久层

@Service 服务层

@Controller 控制层

@Bean

用于告诉方法产生一个 Bean 对象,然后这个对象交给 IOC 容器管理。产生这个Bean对象的方法Spring只会调用一次,然后将这个Bean对象放在 IOC 容器中

在 “-jar” 之前加上相应参数即可

-Xms:初始堆的分配大小,默认为物理内存的六十四分之一(Server端JVM最好将-Xms和-Xmx设为相同值);

-Xmx:堆的最大分配大小(默认为物理内存的四分之一);

-Xmn   Java Heap Young区大小,不熟悉最好保留默认值;

 -Xss   每个线程的Stack大小,不熟悉最好保留默认值;

-XX:+UseG1GC:用这个GC;

-XX:+PrintGCDetails:打印信息;

修改相应的 VM options参数即可

复制粘贴到txt文件中,之后,记得改后缀名为“.bat”

TITLE 数据上报 8090

"C:\Users\guany\Desktop\开发\JDK8\bin\java.exe" -Xms512m -Xmx512m -XX:+UseG1GC -XX:+PrintGCDetails -jar pt_dataPush_api-1.0.0.jar

pause

1


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11454762.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-16
下一篇2023-05-16

发表评论

登录后才能评论

评论列表(0条)

    保存