spring
文章平均质量分 96
奋斗的小乌龟
这个作者很懒,什么都没留下…
展开
-
spring源码分析 一
核心类介绍1.DefaultListableBeanFactory源码:public class XmlBeanFactory extends DefaultListableBeanFactory { -- XmlBeanFactory 自定义的 XML 读取器 private final XmlBeanDefinitionReader reader = new XmlBeanDefin...原创 2018-10-27 21:27:17 · 394 阅读 · 0 评论 -
spring aop 切点函数基础
详细参考:https://www.cnblogs.com/zhangxufeng/p/9160869.html1. @annotation()表示匹配使用@annotation指定注解标注的方法将会被环绕代码:@Before(value = "@annotation(com.ghq.cloud.anno.NeedTest)")2. execution()语法:execution(&...原创 2018-12-30 22:38:40 · 301 阅读 · 0 评论 -
基于@Aspect 的 spring aop注解基础
1. 注解基础@Before先看@Before源码@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.METHOD)public @interface Before { /** * 指定切点的位置 */ String value(); /** * 获取目标方法的参数和对...原创 2018-12-30 22:02:57 · 263 阅读 · 0 评论 -
spring aop 切面
0. 介绍上一篇文章中spring aop增强类 ,这里面存在一个问题: **增强被织入到了目标类的所有方法中。**假设我们希望有选择地植入目标类的某些特定方法中,怎么办?**这就需要使用切点进行目标连接点的定位。**描述连接点是进行aop编程最主要的工作,需要说明的两个东西:增强:提供了连接点方位信息,如织入到方法的前面,后面等切点:进一步描述了植入哪些类的哪些方法上1. 如何描述...原创 2018-12-28 12:16:26 · 575 阅读 · 0 评论 -
spring aop增强类
0. 增强分类org.aopalliance.aop.Advice:aop联盟给出的接口规范,package org.aopalliance.aop; /** * Tag interface for Advice. Implementations can be any type * of advice, such as Interceptors. */public interfa...原创 2018-12-27 22:47:23 · 288 阅读 · 0 评论 -
spring注解的使用
1. 使用注解定义bean1.基本的四个注解:@Repository @Service @Controller @Component 介绍略去2.扫描定义的bean@Repository("userDao")public class UserDao {}@Servicepublic class UserService {}@Controllerpublic class U...原创 2018-12-20 16:59:14 · 96 阅读 · 0 评论 -
spring整合多个配置文件:
beans.xml: <bean id="dog" class="com.ghq.cloud.source.Dog"> <property name="name"> <value><![CDATA[阿黄&123]]></value>原创 2018-12-20 16:26:29 · 247 阅读 · 0 评论 -
spring中<bean>之间的关系
1. 继承xml配置如下:<!-- abstract="true": 表示不在容器中实例化一个bean出来--><bean id="parent" class="com.ghq.cloud.source.Dog" abstract="true" p:age="2" /><bean id="dog1&原创 2018-12-20 16:21:29 · 154 阅读 · 0 评论 -
IOC容器的一些功能
1. lookup方法的注入springIOC容器具有复写Bean方法的能力,这项功能归功于CGLIB类包,CGLIB可以在运行期动态操作Class字节码,为Bean动态创建子类或实现类。声明一个接口:MagicDogpublic interface MagicDog { Dog getDog();}xml配置文件如下: <bean id="dog" class=...原创 2018-12-20 16:07:25 · 613 阅读 · 0 评论 -
依赖注入参数解释入门
在spring配置文件中不仅可以将String,int注入,还可以注入集合等类型,此外还可以注入配置文件中定义的其他的bean1. 字面值注入特殊字符使用CDATA或对应的xml转移序列符号 &lt;bean id="dog" class="com.ghq.cloud.source.Dog"&gt; &lt;property name="原创 2018-12-20 14:16:40 · 757 阅读 · 0 评论 -
IOC容器中装配bean
一、基于xml的配置1.xml配置文件说明:&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;!-- xmlns="http://www.springframework.org/schema/beans" 这个是默认的命名空间 xmlns:xsi=&quo原创 2018-12-20 11:58:33 · 188 阅读 · 0 评论 -
spring源码分析六 bean的加载第三步-单例的创建 上篇
在上一篇博客中有单例创建的如下代码:if (mbd.isSingleton()) { sharedInstance = getSingleton(beanName, () -> { try { return createBean(beanName, mbd, args); } catch (BeansException ex) { // Explicitly re...原创 2018-11-04 21:15:04 · 430 阅读 · 0 评论 -
spring源码分析二
原创 2018-11-02 22:24:12 · 171 阅读 · 0 评论 -
spring源码分析五 bean的加载第二步
从parentBeanFactory中获取,并且处理循环依赖的问题:org.springframework.beans.factory.support.AbstractBeanFactory.java中doGetBean方法,@SuppressWarnings("unchecked")protected &lt;T&gt; T doGetBean(final String name, @N...原创 2018-11-04 19:04:37 · 204 阅读 · 0 评论 -
springbean的生命周期
原创 2018-11-09 18:21:21 · 119 阅读 · 0 评论 -
spring IOC整个流程
整个流程分为以下三个步骤:一. XmlBeanFactory factory = new XmlBeanFactory(new ClassPathResource(“beans.xml”));1. 如何查找配置文件 1.1 根据配置文件构建一个 ClassPathResource 对象 A. 配置文件 ClassPathResource 顶级接口类:intputStreamResou...原创 2018-11-06 22:18:15 · 1815 阅读 · 0 评论 -
spring源码分析四 bean的加载第一步
分析:org.springframework.beans.factory.support.AbstractBeanFactory中doGetBean的方法:protected &amp;lt;T&amp;gt; T doGetBean(final String name, @Nullable final Class&amp;lt;T&amp;gt; requiredType, @Nullable final Objec...原创 2018-11-03 23:30:57 · 778 阅读 · 1 评论 -
spring源码分析三 bean的加载
配置文件&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-ins原创 2018-11-03 21:57:57 · 253 阅读 · 0 评论 -
Swagger使用的注解及其说明:
Swagger使用的注解及其说明:@Api:用在类上,说明该类的作用。@ApiOperation:注解来给API增加方法说明。@ApiImplicitParams : 用在方法上包含一组参数说明。@ApiImplicitParam:用来注解来给方法入参增加说明。@ApiResponses:用于表示一组响应@ApiResponse:用在@ApiResponses中,一般用于表达一个错误的...原创 2019-01-12 10:48:05 · 1264 阅读 · 0 评论