关于springboot:第一天代码

第一天
package com.cy.pj.common.cache;
import org.springframework.stereotype.Component;
/**
FAQ?在SpringBoot工程中如何将一个类的实例交给spring创立和治理。
 1)将类放在启动类所在包或子包中
 2)将类应用spring框架中指定注解进行形容,@Component
@Component("defaultCache") //注解起的作用就是做标记
public class DefaultCache {
}
第一天罕用注解简绍:
/**
    任何一个我的项目都有一个启动入口,在springboot中的启动类须要有
  @SpringBootApplication 注解进行形容,并且在类中会定义一个main
    办法,main办法在运行时会读取配置文件,并加载指定资源,而后进行初始化操作.
 FAQ?
 1)SpringBoot我的项目中配置文件起源?
 a)SpringBoot官网定义(个别为一些根底配置),例如spring.factories(在springboot主动配置依赖中)
 b)第三方定义(例如日志零碎-log4j.xml,.....)
 c)咱们本人定义(application.properties,.....)
 2)SpringBoot我的项目中的资源加载?(资源能够了解为咱们的class文件)
 a)JDK类文件(Object,....)
 b)Spring类文件,第三办法类文件,...
 c)本人定义的类文件
 3)Spring中的我的项目资源初始化?
 a)构建实例对象
 b)基于对象存储数据(例如配置信息,默认值)/
//JVM参数(理解): 
//跟踪类加载:-XX:+TraceClassLoading
//CommandLineRunner 此接口定义了一种标准,能够在spring框架初始化当前执行一些逻辑。
@SpringBootApplication
public class CgbSpringboot01Application implements CommandLineRunner {/**
  main办法由jvm调用
  @param args JVM运行时给main办法传入值
 */
    public static void main(String[] args) {
System.out.println("mains.args="+Arrays.toString(args));
SpringApplication.run(CgbSpringboot01Application.class, args);
    }
    //@Autowired 用于通知spring框架,为这个属性注入一个值。
    @Autowired
    private BeanFactory beanFactory;
    /**在此办法能够获取spring容器中的一些初始化资源
  @param args 与main办法中的参数是一样的
  */
    @Override
    public void run(String... args) throws Exception {  System.out.println("run.args="+Arrays.toString(args));       System.out.println("beanFactory="+beanFactory);//DefaultListableBeanFactory
    }
}

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理