SpringBoot 项目分析:
每个项目都有一个启动入口
- @SpringBootApplication注释描述的类作为项目的入口
并且在类中还会定义一个main方法,main方法在运行 时,会读取配置文件,加载指定资源,然后进行初始化 操作
1) SpringBoot项目中配置文件来源
- a)SpringBoot官方定义(一般为一些基础配置)
- b)第三方定义或者自己定义的文件
2) SpringBoot项目中的资源加载(资源可以理解为class文件)
- a)JDK类文件
- b)Sping类文件
- c)我们自己定义的类
3) Spring项目资源初始化
- a)创建实例对象
- b)基于对象存储数据(例如配置信息,默认值)
JVM参数:
跟踪类加载: -XX:+TraceClassLoading
如果在项目运行时需要传递一些参数,可以在Run Configurations中进行配置
-Xms256m :最小堆
-Xmx256m :最大堆
常见报错
NoSuchBeanDefinition
不同对象hashCode值有可能是相同的
@Scope("singleton")
当这个对象需要频繁使用,那Scope属性就可以设置成singleton
@Scope("prototype")
当这个对象并不需要频繁使用,那Scope属性就可以设置成prototype
多例对象spring框架会创建,但不会销毁
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。