架构学习
南瓜灯cc
减法即加法
展开
-
Spring之创建bean的方式
学习Spring有一段时间了,这里会把一些知识点给梳理一遍。这里要说到的是-Spring创建bean的四种方式:整个工程的目录结构,用maven进行了管理: 配置文件applicationContext.xml:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/bea原创 2017-07-06 15:13:17 · 613 阅读 · 0 评论 -
Spring之自动装配
Spring自动装配分为利用xml配置文件配置和注解的方式进行自动装配两大类xml配置(常用):byType:通过类型来装配beanbyName:通过名称来装配bean//接口dao:package com.sg.dao;public interface UserDao { void save(); }//实现类package com.sg.dao.impl;i原创 2017-07-07 12:40:50 · 477 阅读 · 0 评论 -
Spring 之通知的类型以及切面的优先级
Spring AOP编程,即面向切面编程,那么什么是切面?先看下面的例子:一个简单的加减乘除public interface Calculate { int add(int x,int y); int sub(int x,int y); int mul(int x,int y); int div(int x,int y);}public class原创 2017-07-08 18:31:32 · 1567 阅读 · 0 评论 -
SpringMVC+Spring+Mybatis基于Maven的整合
其整合工程的目录结构如下:首先是pom.xml文件中的内容:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://m原创 2017-10-28 22:16:39 · 360 阅读 · 0 评论 -
Spring源码分析之IOC容器创建过程
我们知道,Spring框架基于IOC容器能够实现依赖注入,使代码之间不在具有高度的耦合关系.解耦给问我们带来很多的好处,不仅会使我们的代码更加容易扩展维护,同时也更加方便测试。在Spring中,我们常使用ClassPathXmlApplicationContext(类路径下读取配置),XmlWebApplicationContext(web环境下加载配置),AnnotationConfigApp...原创 2018-12-04 23:14:35 · 1173 阅读 · 0 评论 -
Spring源码分析之BeanFactory初始化
在上一篇Spring源码分析之IOC容器创建过程中,大致梳理了一下IOC容器初始化的流程。在初始化的过程中,会调用模板方法refresh(),在刷新工厂方法中,首先会获取beanFactory,即以下这行代码:ConfigurableListableBeanFactory beanFactory = obtainFreshBeanFactory();beanFactory的初始化大致可分...原创 2018-12-11 12:26:23 · 1282 阅读 · 0 评论 -
Spring源码分析之getBean主流程分析
当我们通过向Spring容器获取某个bean的时候,总是调用Spring中重载的各种getBean方法。那么,getBean中的流程是什么样的?通过本文,你将对getBean方法的主流程有一个详细的认识。入口当然是getBean方法: public Object getBean(String name) throws BeansException { return doGetBe...原创 2019-01-08 23:23:35 · 2951 阅读 · 0 评论 -
Spring源码分析之createBean主流程分析
我们知道,在调用getBean获取bean实例的实例,首先会从缓存中获取bean实例,如果没有获取到,就会去创建bean的时候。关于获取bean实例,可以参考Spring源码分析之getBean主流程分析,而本文将会对创建bean实例的主流程来做一个分析。而入口,当然是createBean(AbstractAutowireCapableBeanFactory)的方法。下面来看源码:pro...原创 2019-01-20 15:21:35 · 655 阅读 · 0 评论