• ``` package com.debuggg.test1.main3; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Sco
  • ## 装饰器模式(Decorator) 为了某个实现类在不修改原始类的基础上进行动态地覆盖或者增加方法 采用--------装饰器模式 实现类要保持与原有类的层级关系 装饰器模式是一种特殊的适配器模式 拿适配器模式来改进 http://debuggg.com/article/255 示例代码: ISigninService ``` package com.debuggg.test1.dec
  • 字节码 助记符 指令含义 0x00 nop None 0x01 aconst_null 将null推送至栈顶 0x02 iconst_m1 将int型-1推送至栈顶 0x03 iconst_0 将int型0推送至栈顶 0x04 iconst_1 将int型1推送至栈顶 0x05 iconst_2 将int型2推送至栈顶 0x06 iconst_3 将int型3推送至栈顶 0x07 iconst_4
  • ## 懒加载: 单实例bean,默认在容器启动的时候才创建 懒加载:容器启动不创建对象,第一次使用(获取)创建对象,并初始化 使用注解:@Lazy的方式即可实现 ``` package com.debuggg.test1.main3; import org.springframework.context.annotation.Bean; import org.springframework
  • ## bean的生命周期 bean的创建--初始化--销毁的过程 IOC容器管理bean的生命周期 我们可以自定义初始化和销毁方法,容器在bean进行到当前生命周期的时候来调用我们自定义的初始化和销毁方法 构造(对象创建) 单实例:在容器启动的时候创建对象 多实例:在每次获取的时候创建对象 初始化: 对象创建完成,并赋值好,调用初始化方法。。。 销毁: 单实例:容器在
  • ## @Conditional注解是条件注册IOC的注解 满足条件的将被注册进IOC容器里面,不满足的将不被注册 ### @Conditional注解传入的参数是一个org.springframework.context.annotation.Condition类的数组 org.springframework.context.annotation.Condition类是一个接口类,需要自己去实现
  • ## SpringAOP 主要注解: - @Aspect - @Pointcut - Advice ### Point express:切面表达式 #### designators : 指示器:描述通过什么样的方式匹配想要的类的什么方法 - 匹配方法:使用通配符把执行的方法拦截下来 - execution() - ```java //匹配任何以find开头而且
  • 我的csdn地址 https://blog.csdn.net/u013294097/article/details/103729970
  • ## 给容器中注册组件: 1)包扫描+组件标注注解(@Controller/@Service/@Repository/@Component) 2)@Bean[导入的第三方包里面的组件] 3)@Import[快速给容器中导入一个组件] ① @Import(要导入到容器中的组件):容器中就会自动注册这个组件,id默认是全类名 @Import的参数是一个类类型的数组 示例代码: ``` packa
  • #### 正则表达式的基本语法规范 - [] : 1位 - [ABC] : 这一位能出现A、B或C,但是只能有一位 - [^ABC] : 这一位不能出现A、B或C,但是只能有一位 - [a-zA-Z]:a到z或A到Z,两头的字母包括在内 - [a-d[m-p]]:a到d或m到p:[a-dm-p] (并集) - [a-z&&[def]]:d、e或f(交集) - [a-z&& [ ^bc]]:
  • ## 观察者模式 其实就是一个发布者和订阅者之间的关系 如果订阅者订阅了发布者,那么发布者发布一条消息,订阅者就会立马知道。 中间的关系也就是订阅者需要去订阅消息(也就是,发布者的通知资源池子(也就是存储订阅者的对象集合)里面存在的,当发布者发布对应消息的时候,发布者就会立即调用订阅者里面的集合里面的所有加入到订阅池子的订阅者) 一个简单的观察者模式的示例 Subject(发布者) `
  • 各种设计模式对比及编程思想总结: | 设计模式 | 一句话归纳 | | ------------------------ | ---------------------------------------------- | | 工厂模式(Factory) | 只对结果负责,不要三无产
  • ## jenkins自动部署配置 ### 新建item 在jenkins首页新建item->选择构建一个maven项目->确定 新页面中: - 源码管理:选择Git-> - Repository URL:填写仓库地址:例如: git@github.com:mx342/OneBlog.git - Credentials:如果有就选择,如果没有就创建 - 创建以ssh方式
  • #### JDK与Cglib代理对比 - JDK只能针对右接口的类的接口方法进行动态代理 - Cglib基于继承来实现代理,无法对static、final类进行代理 - Cglib基于集成来实现代理,无法对private,static方法进行代理 ### Spring如何创建代理bean - AbstractAutoProxyCreator - wrapIfNecessary - c
  • ### API介绍 基本函数: - valueOf(parament):将参数转换为指定的类型 - ``` 比如 int a = 3; BigInteger b = BigInteger.valueOf(a); 则 b = 3; String s = "12345"; BigInteger c = BigInteger.valueOf(s);

本文目录

    热门标签

    程序员导航

    阿里云新老用户最新优惠