乐趣区

关于springboot:Springboot基本的启动

1、我的项目的创立

间接在 STS 中创立 spring 我的项目所有的配置文件都是创立好我的项目异构由 STS 工具帮咱们主动创立的

如果创立的是一般 Maven 我的项目则还有一些配置文件须要咱们本人手动创立
创立我的项目时呈现网络超时景象:域名解析问题、网络阻塞、所对应服务器线程不够

 在创立步骤没有问题的前提下所产生的文件报错(pom.xml 文件报错)大多是因为所须要的 JAR 包依赖没有下载下来,

其起因或是网速太差,或者所连贯的近程仓库没有所需 jar 包

2,启动入口

任何一个我的项目都有一个启动入口,在 springboot 中的启动类须要有
@SpringBootApplication 注解进行形容,并且在类中会定义一个 main 办法,main 办法在运行时会读取配置文件并加载指定资源
此注解所标记的类示意通知计算机此为 spring 的入口类,springboot 规定了启动入口内中须要蕴含一个 main 办法,并且规定其必须放在我的项目中的 src/main/java 文件夹下。mian 办法中主动生成了 springboot 的入口办法:
@SpringBootApplication
public class CgbSpringboot02Application {public static void main(String[] args) {SpringApplication.run(CgbSpringboot02Application.class, args);
    }

}

3、SpringBoot 所罕用到的一些注解

1. @SpringBootApplication:用于标记启动入口

2. @SpringBootTest:标记此类为测试类

3. @Component:这个注解是 spring 中用于形容 Bean 类的,其实例对象能够由 spring 自行创立(在 spring 为此注解标记的类创立实例对象时会将对象搁置在对象池中治理(Bean 池),能够在此类上增加其余标签来规定 spring 为其创建对象的工夫(延时创立“@Lazy”),规定其实例对象的创立形式(@Scope(“singleton”)@Scope(“prototype”))

4. @Lazy:该对象用来通知 spring 框架该对象不须要事后创立,只在其须要应用时创立实例对象(对内存更敌对)

5. @Scope:

@Scope("singleton"):单例作用域 -- 这个类的实例在 spring 容器中默认只有一份,也就是说该对象实例能够共享,应该留神线程平安问题)该注解在无参数传入时默认是单例模式                       @Scope("prototype"):每次从 spring 容器中获取该对象时都会创立一个对象)

6. @PostConstruct:这个注解示意该注解所标记的办法会在对象实例创立之后运行(这里的对象创立基于 spring 主动创建对象实例)大部分状况下用在 @Component 所标记的类中的某一个办法,用来对已创立的对象实例进行初始化操作,与其类似的还有 @PreDestroy 注解

7. @PreDestroy:用来标记该办法在 单例对象 销毁之前执行,spring 容器在销毁时会先移除对象池中的实例对象,在移除对象的时候如果对象中定义了生命周期的销毁办法此时还会调用对象的生命周期销毁办法

8. @Autowired:为所创立的对象变量赋值,它是由 spring 框架所定义、用于对属性或是办法进行形容,在 spring 框架运行时如果发现其所治理的 bean 对象中有 @Autowired 形容的办法或者属性就能够依照既定规定为其赋值,若容器中有且只有一个与所形容办法或属性类型匹配的对象实例就会间接将其注入给 @Autowired 所形容的办法或属性,假如有多个类型统一的对象就会去匹配其办法名或者属性名,若没有就会抛出异样

9. @Qualifier 此注解必须匹配 @Atowired 应用,用于为 @Autowired 所形容的办法或属性注入指定类型、指定名字的对象,对其属性和参数进行形容~~~~

退出移动版