一:启动方式:
1.进入项目目录下(举例在 test下的demo.jar,配置文件为application-prod.yml)
maven install
java - jar /test/demo.jar 或者可以指定配置文件 java -jar /test/demo.jar --spring.profiles.active=prod
2.进入application右键run
3.在SpringBoot的应用根目录下运行 mvn spring-boot:run
二:常用注解
跟springmvc类似
bean的分类标识
@Service: 注解在类上,表示这是一个业务层bean
@Controller:注解在类上,表示这是一个控制层bean
@Repository: 注解在类上,表示这是一个数据访问层bean
@Component: 注解在类上,表示通用bean
bean注入:
@Autowired:按类型装配
@Resource: 按名称装配
@Configuration:注解在类上,表示这是一个IOC容器,相当于spring的配置文件,java配置的方式。 IOC容器的配置类
@Bean: 注解在方法上,声明当前方法返回一个Bean
@PostConstruct:注解在方法上,构造函数执行后执行。!!!!!!!!!!!!!!!!!!!!!!!!!!
@PreDestroy: 注解在方法上,在Bean销毁前执行。!!!!!!!!!!!!!!!!!!!!!!!!!!
@ComponentScan:注解在类上,扫描标注了@Controller等注解的类,注册为bean
@Lazy(true): 延迟初始化
@Scope:注解在类上,描述spring容器如何创建Bean实例。
@Value:注解在变量上,从配置文件中读取。
@Profile:注解在方法 类上 在不同情况下选择实例化不同的Bean 特定环境下生效!!!!!!!!!!!!!!!!!
@SpringBootApplication:@SpringBootApplication=@ComponentScan+@Configuration+@EnableAutoConfiguration:约定优于配置
@WebServlet(name="Servlet3FirstDemo",value="/Servlet3FirstDemo")
@WebFilter将一个实现了javax.servlet.Filte接口的类定义为过滤器
第三方servlet:使用ServletRegistrationBean来注入servlet,对于每一个servlet都有一个ServletRegistrationBean来注入。
@RestController @RestController 是一个结合了 @ResponseBody 和 @Controller 的注解
@Controller
@RequestBody
@PathVariable
@RequestMapping 哦,和请求报文是做对应的
a:value,指定请求的地址
b:method 请求方法类型 这个不写的话,自适应:get或者post
c:consumes 请求的提交内容类型
d:produces 指定返回的内容类型 仅当request请求头中的(Accept)类型中包含该指定类型才返回
e: params 指定request中必须包含某些参数值
f:headers 指定request中必须包含指定的header值
三:配置属性注入方式
1.配置文件写入属性:
2.controller取出属性
访问显示:
或者
1.创建类使用@ConfigurationProperties注入配置文件中前缀为girl的属性
2.注入bean直接使用
三:Controller的使用
@Controller处理http请求
@RestController是spring4后提供的相当于@Controlle+@ResponseBody提供的json返回功能
@RequestMapping 配置Url映射
@PathVariable 获取url中的参数
@RequestParam 获取请求参数的值
@GetMapping 组合注解(get方式的Mapping映射,相当于RequestMapping指定请求方法为get)
四:数据库的使用
1.添加依赖组件
2.配置配置文件
3.映射实体类到数据库
4.spring-data-jpa使用
写一个接口继承JpaRepository后传入实体类和主键,直接调取封装的api进行curd即可
如需要自定义查询方式 按照findBy+字段名 的命名方式进行命名;
五:事务的使用
在类或者方法上使用@Transactional