
学习之路
文章平均质量分 68
七英里的旅行
最怕一生碌碌无为,还说平凡难道可贵。
展开
-
基于gradle创建springBoot web项目(idea版本)
1:创建纯净基于gradle的项目(idea版本)我们不基于https://start.spring.io 来创建项目,因为其中有很多配置是我们不需要的;第一步:FIle–>New–>Project> 选择Gradle Home 地址;&原创 2018-10-11 18:48:24 · 4093 阅读 · 0 评论 -
@DependsOn或depends-on配置的使用
解释:首先要了解depends-on或@DependsOn作用,是用来表示一个bean A的实例化依赖另一个bean B的实例化, 但是A并不需要持有一个B的对象,如果需要的话就不用depends-on,直接用依赖注入就可以了或者ref标签。@DependsOn用法1:直接或者间接标注在带有@Component注解的类上面;2:直接或者间接标注在带有@Bean 注解的方法上面;...原创 2019-03-08 14:12:51 · 30164 阅读 · 4 评论 -
Spring LookUp-method 和@Lookup 注入
LookUp-method注入:lookUp-method是bean标签下的子元素,但似乎不是很常用,它是把一个方法声明返回某种类型的bean,但是实际上要返回的bean实在配置文件中配置。UserLookUp类package lantao;public class UserLookUp { public void showMe(){ System.out.println("...原创 2019-02-27 18:14:24 · 2539 阅读 · 0 评论 -
自定义BeanDefinitionRegistryPostProcessor
BeanDefinitionRegistryPostProcessor继承自BeanFactoryPostProcessor,是一种比较特殊BeanFactoryPostProcessor。BeanDefinitionRegistryPostProcessor中定义的postProcessBeanDefinitionRegistry(BeanDefinitionRegistry registry)...转载 2019-03-05 14:36:59 · 454 阅读 · 0 评论 -
xml配置文件中factory-bean与factory-method(spring使用工厂方法注入bean)
本文是BeanFactory.getBean()的子文章,用来世界史factory-bean和factory-method的使用工厂方式注入,直接上代码;public class UserFactory { //非静态方法 public User createUser(){ User user = new User(); user.setName("B...原创 2019-02-28 17:19:27 · 2874 阅读 · 0 评论 -
FactoryBean的使用
BeanFactoryBeanFactory是接口,用于管理Bean的一个工厂。BeanFactory是IOC容器的核心接口,它主要作用就是实例化、定位、配置应用程序中的对象及建立这些对象间的依赖。 BeanFactory只是一个接口,并不是IOC容器的具体实现,Springp容器提供了很多种实现,如:XmlBeanFactory、ApplicationContext等。现在一般使用A...原创 2019-02-28 17:32:02 · 506 阅读 · 0 评论 -
Feign Hystrix (HystrixCommonKey) 设置单独接口的超时时间和FallBack
Feign设置单独接口的超时时间和FallBack(HystrixCommonKey)HystrixCommonKey生成方法:类名#方法名(入参类型) final class Default implements SetterFactory { @Override public HystrixCommand.Setter create(Target<?> ...原创 2019-01-16 18:00:13 · 7294 阅读 · 5 评论 -
java锁
再说锁的时候先说一下 自旋锁 自旋锁原理非常简单,如果持有锁的线程能在很短时间内释放锁资源,那么那些等待竞争锁的线程就不需要做内核态和用户态之间的切换进入阻塞挂起状态,它们只需要等一等(自旋,就是自己没事站着cpu,啥也不干),等持有锁的线程释放锁后即可立即获取锁,这样就避免用户线程和内核的切换的消耗。但是线程自旋是需要消耗cup的,说白了就是让cup在做无用功,如果一直获取不到...原创 2018-12-05 16:09:34 · 150 阅读 · 0 评论 -
SpringBoot项目配置Mybatis数据源(注解方式)
采用阿里的Druid做线程池;首先在项目的build.gradle或pom文件中增加mysql或oracle的依赖//druid连接池compile ("com.alibaba:druid-spring-boot-starter:1.1.10")//oraclecompile ("com.oracle:ojdbc14:10.2.0.3.0")//mysqlcompile (...原创 2018-10-12 11:43:17 · 4264 阅读 · 5 评论 -
java内存模型
volatile语义: volatile具有和synchronized的一样的语义,被volatile修饰的变量在 ‘读’ 时JMM会将该线程所对应的’本地内存’置为失效,线程接下来会从 ‘主内存’ 中直接获取,在 ‘写’ volatile 修饰的变量时JMM会将该线程对应的本地内存的共享变量直接写入到 ‘主内存’ 中。 ...原创 2019-04-15 14:36:41 · 154 阅读 · 0 评论