spring的AOP:2. 正文
(1)什么是AOP? 面向切面编程,它是对OOP的一种补充技术。把业务代码和非业务代码分离。在不改变业务代码的前提下,可以对业务代码进行增强。
(2)应用场景: (1)日志 (2)权限校验 (3)事务处理。
(3) 核心的概念:
【1】切面:
[2] 切点:
[3]通知: 前置 后置 后置返回 异常 环绕
- 事务: 概念。 如何实现事务? tx aspect依赖 配置事务切面类 开启事务驱动注解
SpringBoot基于Spring4.0设计,不仅继承了Spring框架原有的优秀特性,而且还通过简化配置来进一步简化了Spring应用的整个搭建和开发过程。另外SpringBoot通过集成大量的框架使得依赖包的版本冲突,以及引用的不稳定性等问题得到了很好的解决。4. springboot的优点
(1)可以创建独立的Spring应用程序,并且基于其Maven或Gradle插件,可以创建可执行的JARs和WARs;5. 如何使用springboot搭建工程
(2)内嵌Tomcat或Jetty等Servlet容器;
(3)提供自动配置的“starter”项目对象模型(POMS)以简化Maven配置;
(4)尽可能自动配置Spring容器;
(5)提供准备好的特性,如指标、健康检查和外部化配置;
(6)绝对没有代码生成,不需要XML配置。
注意: controller包必须在主启动类所在包下。 默认扫描的包为主启动类所在的包。5.2 聊聊springboot中的配置
springboot提供了两种格式的配置文件. 内容格式不同。
第一种:属性文件 后缀: properties
第二种:yaml文件 后缀 yml
如果上面两个配置文件的内容相同: 以properties配置为主。 如果上面配置文件的内容不同:都能用。6.2 如何读取springboot配置文件中的内容
比如我们使用OSS完成文件上传时,之前把OSS相关的内容密钥,bucket等信息都写在java代码,在实际开发中肯定不允许。因为属于硬编码。以后项目上线后密钥和bucket等信息都需要改为客户。都需要修改了源码。 以后写都应该提取到配置文件中。我们掌握如何java代码读取配置文件中的内容。在spring中提供了两个方式读取:
思考: 它只能一个一个的读取。能否封装一个实体类,把读取的内容放入实体类属性中。第二种: @ConfigurationProperties
第一种@Value只能读取配置文件中基本类型和字符串类型。而第二种可以读取任意类型的值
servlet:-----(1)定义一个Servlet类 (2)重写doGet和doPost方法 (3)把自定义的serlvet注册到web.xml文件。7.1 注册自定义的Servlet
filter: ----(1)定义一个filter类 (2)dofilter方法 (3)把自定义的过滤器注册到web.xml
思考: 我们现在的springboot工程没有web.xml文件了。如何把自定义或者第三方的过滤器注册到tomcat容器中。
(1)第一层含义自动包扫描 第二层含义自动装配
指定包扫描路径
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) | Powered by Discuz! X3.4 |