摘要: margin: 20px;(上、下、左、右各20px。) margin: 20px;(上、下、左、右各20px。) margin: 20px 40px;(上、下20px;左、右40px。) margin: 20px 40px;(上、下20px;左、右40px。) margin: 20px 40px 阅读全文
posted @ 2019-01-11 14:49 正能量教官 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 照着抄 又在抄啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊 阅读全文
posted @ 2019-01-11 10:36 正能量教官 阅读(327) 评论(0) 推荐(1) 编辑
摘要: 在IDEA里面使用redis,使用架包 jedis-2.4.2.jar 阅读全文
posted @ 2018-11-02 09:50 正能量教官 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 今天早上起床,突然脑子里面想起来,AbstractBeanDefinition试下了Clonable接口,Spring里面是使用了原型模式 现在一看代码,发现还真是有,所以就记录下来。 org.springframework.beans.factory.support.AbstractBeanDef 阅读全文
posted @ 2021-12-31 09:49 正能量教官 阅读(124) 评论(0) 推荐(0) 编辑
摘要: xml中,各种元素,按照namespace分得清清白白的,下图表格,表示namespace和element的关系 下班了,回去再看,giao,结果下班回去没看,回去都11点了,大丈夫当一诺千金 现在模仿Spring解析xml的方式来解析xml,解析下面的test-xml-read.xml文件 <?x 阅读全文
posted @ 2021-12-30 18:23 正能量教官 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 1、给ClassPathXmlApplicationContext设置xml路径 2、refresh内部的BeanFactory,其实这时候BeanFactory都没创建,会先创DefaultListableBeanFactory 3、ClassPathXmlApplication会调用内部的loa 阅读全文
posted @ 2021-12-30 11:46 正能量教官 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 答: FactoryBean接口源码: public interface FactoryBean<T> { /** * The name of an attribute that can be * {@link org.springframework.core.AttributeAccessor#s 阅读全文
posted @ 2021-12-29 20:08 正能量教官 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 答:和@Autowired、@Resource也是对属性进行依赖注入的,只不过@Value是用来从Properties文件中来获取值的,并且 @Value可以解析SpEL(Spring表达式) @Value("周瑜") 直接将字符串“周瑜”赋值给属性,如果属性基础类型不是String,或无法进行类型 阅读全文
posted @ 2021-12-29 18:47 正能量教官 阅读(56) 评论(0) 推荐(0) 编辑
摘要: 1、@Resource注解与@Autowired类似,也是用来提供依赖注入的, @Resource注解是Java层面所提供的注解,@Autowired是Spring所提供的注解, @Resource注解中有一个name属性,针对name属性是否有值,@Resource底层流程是不同的。 @Resou 阅读全文
posted @ 2021-12-29 18:40 正能量教官 阅读(1870) 评论(0) 推荐(0) 编辑
摘要: 答:@Autowired表示某个属性是否需要进行依赖注入,一般是写在属性上,也可以写在方法上。 在Spring容器初始化的过程中,到了属性填充这一步,会给加了@Autowired的注解属性,自动赋值 该注解是先根据类型去Spring容器中找出该类型所有的bean对象,如果找出多个则再根据属性的名字 阅读全文
posted @ 2021-12-29 18:33 正能量教官 阅读(817) 评论(0) 推荐(0) 编辑
摘要: 答:用来访问Spring bean容器的根接口 里面主要是一些getBean的抽象方法、getType啊、containBean啊、isSingleton啊等等 子类DefaultListableBeanFactory是spring框架里面代码使用的BeanFactory实现。 扩展:BeanFac 阅读全文
posted @ 2021-12-29 18:25 正能量教官 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 答:BeanDefinition是Spring里面的最小化接口,允许Spring通过BeanPostProcessor后置处理器去修改属性值和其他bean的元数据等。 Spring是通过BeanDefinition的实现类去创建Bean对象,官方推荐,默认使用的是GenericBeanDefinit 阅读全文
posted @ 2021-12-29 18:06 正能量教官 阅读(439) 评论(0) 推荐(0) 编辑
摘要: 本次我们使用properties文件在spring里面去读取Bean,当然这次不用我们手写BeanDefinitionReader,properties的解析器之前就有了 就是PropertiesBeanDefinitionReader,这个大佬就是去解析properties文件,从里面去创建Gen 阅读全文
posted @ 2021-12-29 16:55 正能量教官 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 接口上最常用的设计模式,外观模式(Facade),桥接模式(Bridge),他们都是属于结构型Structural的设计模式。 可能大伙对外观模式不是很熟啊,这是啥模式啊,其实平时我们是经常使用的,比如说,引入第三方的jar包,它提供的所有的api功能全在一个client类,我们 只需要操作clie 阅读全文
posted @ 2021-12-29 11:29 正能量教官 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 之前看Spring源码,里面的AbstractXmlApplicationContext,就是使用的模板方法模式,所以在这里,打算,写个简单的demo出来玩玩 定义:在抽象类里面公开定义它的抽象模板,在子类去实现它的抽象方法,然后业务按照模板去执行。 代码实现: public class Templ 阅读全文
posted @ 2021-12-28 13:37 正能量教官 阅读(29) 评论(0) 推荐(0) 编辑
摘要: Spring 从xml文件读取BeanDefinition,或者从properties文件读取BeanDefinition,大家或多或少都有了解,今儿就是对spring进行一个扩展来从json里面去读取BeanDefinition。 下面是我用fastjson转的GenericBeanDefinit 阅读全文
posted @ 2021-12-28 11:12 正能量教官 阅读(83) 评论(0) 推荐(0) 编辑
摘要: 大体思路: 1、选择BeanDefinition的实现类,并实例化BeanDefinition 2、注册BeanDefinition 3、获取Bean,看看是不是正常工作的。 非抽象的实现类主要有三个 1、GenericBeanDefinition,这个也是官方推荐使用的,注释里提到可以动态设置pa 阅读全文
posted @ 2021-12-27 21:52 正能量教官 阅读(538) 评论(0) 推荐(0) 编辑
摘要: 有人穷,就是因为懒,今天看到这句话,我觉得貌似这是在说我,废话少说,今天把那个BeanDefinition的最小化接口看下里面有什么 org.springframework.beans.factory.config.BeanDefinition public interface BeanDefini 阅读全文
posted @ 2021-12-27 14:17 正能量教官 阅读(80) 评论(2) 推荐(0) 编辑
摘要: 正文 什么是BeanDefinition呢? BeanDefinition,这个东西太重要了,核心的存储结构。 spring是干什么的,spring刚出来的以后,主打IOC容器,容器是装什么的,bean啊,Bean是什么呢,我也不知道,反正从spring里面拿出来的就是Bean。 既然你不知道,那你 阅读全文
posted @ 2021-12-25 16:43 正能量教官 阅读(250) 评论(1) 推荐(0) 编辑
摘要: 1,Rocketmq的架构模式 2,单机启动-windows,linux 3,项目中使用,springboot结合。 阅读全文
posted @ 2021-07-19 15:07 正能量教官 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 在ribbon的springboot project import dependency jar the stores is on you dynamic define,and then are fixed。the listOfServers is fixed,the value is the ip 阅读全文
posted @ 2019-06-27 13:15 正能量教官 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 1,点击项目右键。然后点击Team,选第一个与远程仓库同步,然后就一个一个update就行了,如果有冲突,就直接覆盖更新override and update把 阅读全文
posted @ 2019-06-14 16:13 正能量教官 阅读(1759) 评论(0) 推荐(0) 编辑
摘要: 1,好多不会。 2,我不是一个合格的码农 阅读全文
posted @ 2019-06-14 16:09 正能量教官 阅读(185) 评论(0) 推荐(0) 编辑