Spring
文章平均质量分 68
HHozi
本博客主要是用来记录自己学习上的总结,以便日后复习。很多文章都是从别的博客文章直接摘抄复制,望见谅。
展开
-
Spring AOP
1.Spring AOP的加载过程通过 @Aspect 注解配置切面,通过 @EnableAspectJAutoProxy 注解开启AOP配置,引入AspectJAutoProxyRegistrar类,最终会注册一个AnnotationAwareAspectJAutoProxyCreator类因为AnnotationAwareAspectJAutoProxyCreator继承自BeanPostProcessor生命周期:postProcessBeforeInstantiation@Overr转载 2021-03-01 09:33:10 · 364 阅读 · 0 评论 -
Spring_Resource 解析bean过程
Resources将不同来源的资源抽象成URL,通过注册不同的handler来处理不同来源的资源的读取逻辑。Resouces接口抽象了所有Spring内部使用到的底层资源。在resource加载了配置文件之后,将读取配置文件的工作交给了后续的XXXReader。例子XmlBeanFactory1.Resource 获取配置文件资源2.构造XmlBeanDefinitionReader3.获取inputStream并构造InputResource4.调用核心方法doLoadBeanDefin转载 2020-09-06 16:45:35 · 306 阅读 · 0 评论 -
Spring Bean
什么是Bean Definition定义Bean的配置元信息接口。1.Bean的类名。2.Bean行为配置元素,如作用域,自动绑定的模式,生命周期回调等3.其他Bean引用,又可称作合作者(collaborators)或者依赖(dependencies)4.配置设置,比如Bean属性(Properties)BeanDefinition构建1.通过BeanDefinitionBuilder2.通过AbstractBeanDefinition以及派生类...转载 2020-07-24 00:17:53 · 187 阅读 · 0 评论 -
Spring_IOC
InversionOfControl Martin Fowler转载 2020-07-12 18:14:48 · 214 阅读 · 0 评论 -
VO,DTO,DO,PO的概念
VOVO(View Object):视图层,用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来。DTODTO(Data Transfer Object):数据传输对象,这个概念来源于J2EE的设计模式,原来的目的时为了EJB的分布式应用提供粗粒度的数据实体,以减少分布式条用的次数,从而提高分布式调用的性能和降低网络负载,但在这里,我泛指用于展示层与服务层之间的数据传输对象。D...转载 2019-11-06 14:10:23 · 122 阅读 · 0 评论 -
Spring笔记
Spring:IOC控制反转原来:我的Service需要调用Dao,Service就需要创建Dao。Spring:Spring发现你Service依赖于Dao,就给你注入。核心原理:就是配置文件+反射(或工厂)+容器(map)AOP面向切面编程核心原理:使用动态代理的设计模式在执行方法前后或出现异常后加入相关逻辑,主要使用AOP来做:事务处理(开启事务,执行完成后关闭事务,出现异常...转载 2019-03-09 00:05:06 · 149 阅读 · 0 评论 -
ssm配置信息
1.1.1. SqlMapConfig.xml<?xml version="1.0" encoding="UTF-8" ?> 1.1.2. applicationContext-dao.xml需要配置:加载properties文件,数据源,SqlSessionFactory,Mapper扫描<?xml version="1.0" encoding="UT...转载 2019-03-09 00:11:28 · 104 阅读 · 0 评论 -
SpringBoot
bean的整个声明周期:原创 2019-03-15 14:21:19 · 385 阅读 · 0 评论 -
Spring Data JPA
Spring Data JPA@Entity 定义对象将会成为被JPA管理的实体,将映射到指定的数据库表@Table 指定数据库的表名。@IdClass 利用外部类的联合主键(需要新增一个类,该类需要实现Serializable接口)@Id 主键@ @GeneratedValue(strategy = GenerationType.IDENTITY) 主键生成策略TABLE 通过表...转载 2019-03-31 15:36:01 · 114 阅读 · 0 评论 -
SpringCloud
SpringCloudEureka1.配置Eureka信息2.@EnableEurekaServer 主类上开启注册中心微服务的通信是HTML为信息。服务方可以在Controller发送消息serviceconsumer1.配置2.@EnableDiscoverClient 开启发现服务功能 在主类上3.消费服务url:是服务方的工程名/服务的方法<!-- ...转载 2019-03-31 15:36:20 · 210 阅读 · 0 评论 -
Spring源码解析
来自尚硅谷的spring源码解析:AOP:【动态代理】/** * AOP:【动态代理】 * 指在程序运行期间动态的将某段代码切入到指定方法指定位置进行运行的编程方式; * * 1、导入aop模块;Spring AOP:(spring-aspects) * 2、定义一个业务逻辑类(MathCalculator);在业务逻辑运行的时候将日志进行打印(方法之前、方法运行结束、方法出现...转载 2019-05-04 11:58:04 · 110 阅读 · 0 评论 -
Springmvc笔记
Springmvc:架构流程1、 用户发送请求至前端控制器DispatcherServlet2、 DispatcherServlet收到请求调用HandlerMapping处理器映射器。3、 处理器映射器根据请求url找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。4、 DispatcherServlet通过HandlerAd...翻译 2019-06-04 14:42:52 · 120 阅读 · 0 评论