Spring 学习
文章平均质量分 79
wenhaojw
这个作者很懒,什么都没留下…
展开
-
13.Spring Boot 学习 源码分析 学习记录
Spring Boot 学习SpringApplication初始化设置服务类型 分别为这三种 NONE SERVLET REACTIVE读取配置文件 将配置文件中的类 注入 Spring 容器中结果集过滤实例化 结果集中的对象创建的实例 放入集合中 并设置主类运行run方法 获取 Run监听器Run监听器启动获取 ApplicationListeners 和 调用 监听器功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设原创 2020-05-18 11:06:34 · 161 阅读 · 0 评论 -
6.Spring 学习 AOP 调用方式
Aop 执行方式 用到一个 责任链设计模式和递归调用 具体通过一个demo来说明 1:定义执行器接口 public interface MethodInvocation { //执行方法 void process() throws InvocationTargetException, IllegalAccessException; } 2:实现该接口 做具体操作 public class DefaultMethodInvocation implements MethodInvocatio原创 2020-05-10 22:47:38 · 231 阅读 · 0 评论 -
5.Spring 学习 AOP 源码学习记录
1:本文是根据注解方式的AOP 进行源码分析的 2:通过该注解 @EnableAspectJAutoProxy 开启AOP @EnableAspectJAutoProxy 3:可以得知该注解是注入一个 AspectJAutoProxyRegistrar 类 @Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) @Documented @Import(AspectJAutoProxyRegistrar.class) public @int原创 2020-05-10 19:40:23 · 111 阅读 · 0 评论 -
4.Spring 学习 Bean生命周期 源码学习记录
1:当Bean 注入进 IOC 容器中后 会调用到父类的(AbstractApplicationContext) refresh()方法 此处用到一个 模板设计方法 public AnnotationConfigApplicationContext(Class<?>... componentClasses) { this(); register(componentClasses); refresh(); } 2:该方法中定义了一系列方法 先看 finishBeanFactoryIn原创 2020-05-10 00:47:35 · 73 阅读 · 0 评论 -
3.Spring 学习 Bean 注入IOC 过程 源码学习记录
Bean 的生命周期 通过该类 AnnotationConfigApplicationContext 进行管理相关加入注解的类 1:调用下方的方法 来开启对注解类进行管理 public AnnotationConfigApplicationContext(Class<?>... componentClasses) { this(); register(componentClasses); refresh(); } 2:其中 this(); 会调用该类的构造函数,由于继承 Ge原创 2020-05-09 23:56:47 · 127 阅读 · 0 评论 -
2.Spring 学习 Bean 初始化方式
1 通过@Bean @Component public class MyConfig { @Bean(initMethod = "initMethod" ,destroyMethod = "destroyMethod") public Code001 code001(){ return new Code001(); } } @Slf4j public class Code001 { public Code001() { log.原创 2020-05-09 23:12:26 · 73 阅读 · 0 评论 -
1.Spring 学习 注入Bean 方式
注入bean的方式 1 xml 注入 @Data public class UserEnity { private String id; private String name; @Override public String toString() { return "UserEnity{" + "id='" + id + '\'' + ", name='" + name +原创 2020-05-09 22:33:36 · 296 阅读 · 0 评论