Study-springboot的 two - day
1.SpringBoot的配置文件
它分为两种,一种是application.yml,另一种是properties
全局的配置文件:application.yml
全局的配置文件:application.properties
2,yml配置文件的格式:
key: value(记得冒号后面有空格)**
3.spring里面属性注入的方式:
1. get, set方式注入
<bean id="user" class="com.yousian.pojo.User">
<property name="username" value="eric"></property>
<property name="password" value="1234"></property>
</bean>
2. 构造函数注入
<bean id="user" class="com.yousian.pojo.User">
<constructor-arg name="username" value="eric"></constructor-arg>
<constructor-arg name="password" value="1234"></constructor-arg>
</bean>
3. p名称空间的注入
-
普通属性的注入
1-1.编写bean
1-2.配置bean
1-3.测试bean -
对象属性的注入
2-1.编写bean
2-2.配置bean
2-3.测试bean
4. springEL表达式注入
5. 注解的方式注入
@Value @Resource @AutoWired
4.SpringBoot中如何注入属性的?
编写一个pojo类,用来绑定配置文件里面定义的属性值
在application.yml里面定义属性(属性的名称必须要和pojo类里面的属性保持一致)
进行绑定的操作 使用@ConfigurationProperties(prefix="person")
5.在Spring中如何管理bean
1. 无参数的构造函数
2. 静态实例化工厂
3. 实例化工厂
4. 注解 @controller @service
5. java配置类的方式管理bean
5.1:定义一个bean
5.2:定义一个配置类(@Configuration修饰一个类)
5.3:在类里面定义一个方法(专门用来管理bean的)
6.@Propertycource
引入局部的properties配置文件
7.@ImportResource
导入xml配置文件
8.Spring的通知类型
1. 前置通知:在目标方法执行之前进行的操作
2. 后置通知:在目标方法执行之后进行的操作
3. 环绕通知:在目标方法执行之前和之后进行的操作
4. 异常抛出通知:在程序出现异常的时候,进行的操作
5. 最终通知:无论代码是否有异常,总会执行
有关AOP的一些介绍(今天顺便又复习了一下AOP)
1.什么是AOP?
在软件业,Aop为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的同意维护的一种技术。Aop是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式变成的一种衍生范型,利用Aop可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同事提高了开发的效率。
2.Spring底层的AOP实现原理
动态代理
JDK动态代理:只能对实现了接口的类产生代理
Cglib动态代理 对没有实现接口的类产生代理对象,生成子类对象
3.spring的Aop简介
Aop思想最早是由Aop联盟组织提供的。Spring使用这种思想最好的框架。
- Spring的Aop有自己实现的方式(非常繁琐),AspectJ是一个AOP的框架,Spring引入AspectJ作为自身AOP的开发
- Spring两套AOP开发方式
1.Spring传统方式(弃用);
2.Spring基于AspectJ的AOP的开发;
4.AOP开发中的相关术语
5.Spring的AOP的入门
1.创建web项目,引入jar包
IDEA工具需配置:
2.设置头文件
3.设置自动提示
4.创建接口和实现类
5.创建切面类
6.配置切面
7.编写测试类