SpringBoot简单开发知识点

SpringBoot简单开发知识点

注解功能:

	1.用于启动SpringBoot项目:
		@SpringBootapplication
	
	2. 单元测试:
		@RunWith(SpringRunner.class)
		@SpringBootTest
		
	3.控制器:
		@RestController
			相当于@Controller+@ResponseBody
			@ResponseBody得在每个想要json数据的方法上,
			
			配置url:
				RequestMapping(value = "/name",method = RequestMethod.GET)
				method = RequestMethod.GET设置请求方式,建议使用。
				value = {"/name1","/name2"}
			注入:
				Autowired
				
			@PathVariable 获取url中的数据
				/{id}/user或者/user/{id}等。在方法参数值写注解
			@RequestParam 获取请求参数的值
				/user?id=sss ,在方法参数值写注解
			@GetMapping 组合注解
				有各种Mapping的作用
				@GetMapping(value = "/name")
		@Controller
	
	4.读取配置文件的值
		@Value("${配置文件中变量的名字}"),放在定义的变量上,配置文件中不需要类型,只需要在定义的变量上设置类型。
		@ConfigurationProperties(prefix = "gg")获取前缀时gg的配置,也就是根变量名为gg,
			注入的i前提是加@Component
	5.server层逻辑处理
		@Transactional 事务

SpringBoot进阶:

web进阶:
	1.使用@Valid表单验证
		持久层:@Entity
			@Min(value = 数字,message = "提示信息")
				最少数字是多少,如果不是,提示信息,该注解放在持久层变量上,
				再在servlce层方法里参数设置@Valid,返回结果参数为BindingResult
	2.使用AOP处理请求
	3.统一异常处理
	4.单元测试
	
AOP:一种程序设计思想,编程范式。
	作用:将通用逻辑从业务逻辑中分离出来
	实现步骤:
		1.添加依赖
			<!-- AOP依赖 -->
			<dependency>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-starter-aop</artifactId>
			</dependency>
		2.启动类加注解,但是springboot不用
		3.建包,建类
			设置类注解
				@Aspect
				@Component
		4.对类中方法设置注解通知:比如@Before

始于:2019-11-04
终于:2019-11-07

上一篇:数据价值挖掘利器!阿里云实时数仓AnalyticDB PG版新一代计算引擎Odyssey技术解析


下一篇:js逆向核心:扣代码