
享学堂学习笔记
随波逐流baby
这个作者很懒,什么都没留下…
展开
-
BeanPostProcessor源码解析
1.简介BeanPostProcessor是Spring IOC容器给我们提供的一个扩展接口。实例化Bean做前置处理、后置处理接口定义原创 2021-06-07 13:47:50 · 310 阅读 · 1 评论 -
Spring Bean生命周期
Bean的生命周期 :创建bean对象 – 属性赋值 – 初始化方法调用前的操作 – 初始化方法 – 初始化方法调用后的操作 – -- 销毁前操作 – 销毁方法的调用。原创 2021-05-31 09:44:51 · 118 阅读 · 0 评论 -
@Resource、@Autowired和@Inject三者的区别
Spring中以上三个注解可以用来实现依赖注入,但在使用时知道三者的区别与联系是比较重要的一、@Resource使用注意事项@ResourcePersonDao personDao;1. 首先根据类名,将类名首字母小写得到personDao,然后去Spring的配置文件中寻找id为personDao的bean,即进行名称匹配2.若Spring的配置文件中没有id为personDao的bean,则再根据类型进行匹配,在配置文件中寻找class为PersonDao 的bean3.不支..原创 2021-02-03 14:42:34 · 553 阅读 · 0 评论 -
@Component, @Repository, @Service的区别
@Component, @Repository, @Service的区别问题1:在spring集成的框架中,注解在类上的@Component,@Repository,@Service等注解能否被互换?或者说这些注解有什么区别?回答1:引用spring的官方文档中的一段描述:在Spring2.0之前的版本中,@Repository注解可以标记在任何的类上,用来表明该类是用来执行与数据库相关的操作(即dao对象),并支持自动处理数据库操作产生的异常在Spring2.5版本中,引入了更多的原创 2020-10-22 16:07:34 · 375 阅读 · 0 评论 -
享学笔记:Spring注解之@Conditional
前言:@Conditional是Spring4新提供的注解,它的作用是按照一定的条件进行判断,满足条件给容器注册bean。源码:适用于方法和类上;需要传入一个Class数组且继承Condition接口。Condition是个接口,需要实现matches方法,返回true则注入bean,false则不注入。代码示例:创建一个Person实体类public class Person { private String name; privat.原创 2020-10-16 10:34:14 · 216 阅读 · 0 评论 -
享学笔记:Spring之@Primary注解使用
1,@Scope注解是什么@Scope注解是springIoc容器中的一个作用域,在 Spring IoC 容器中具有以下几种作用域:基本作用域singleton(单例)、prototype(多例),Web 作用域(reqeust、session、globalsession),自定义作用域。singleton单例模式 -- 全局有且仅有一个实例 prototype原型模式 -- 每次获取Bean的时候会有一个新的实例 request -- request表示该针对每一次HTTP请求都会产生一个新原创 2020-10-09 09:45:17 · 438 阅读 · 0 评论 -
享学笔记:Spring之@scope和@lazy注解
1,@Scope注解是什么@Scope注解是springIoc容器中的一个作用域,在 Spring IoC 容器中具有以下几种作用域:基本作用域singleton(单例)、prototype(多例),Web 作用域(reqeust、session、globalsession),自定义作用域singleton单例模式 -- 全局有且仅有一个实例 prototype原型模式 -- 每次获取Bean的时候会有一个新的实例 request -- request表示该针对每一次HTTP请求都会产生一个新的原创 2020-09-28 15:51:54 · 241 阅读 · 0 评论 -
享学笔记:Spring之@Import注解使用
@Import注解是用来导入类到IOC容器中@Import支持 三种方式导入1.@Import(class)直接导入2.ImportSelector 的实现3.ImportBeanDefinitionRegistrar 的实现测试小例子:首先创建3个类public class Test1 { Test1(){ } }public class Test2 { Test2(){ } }public class Test3 { Test3(){ } }...原创 2020-09-21 10:28:00 · 118 阅读 · 0 评论 -
享学笔记:Spring之ComponentScan包扫描注解使用
1.ComponentScan是什么@ComponentScan主要就是定义扫描的路径从中找出标识了需要装配的类自动装配到spring的bean容器中。@Controller,@Service,@Repository注解,他们中有一个共同的注解@Component,@ComponentScan注解默认就会装配标识了@Controller,@Service,@Repository,@Component注解的类到spring容器中。2.源码@Retention(RetentionPolicy.原创 2020-09-16 16:59:19 · 5758 阅读 · 0 评论 -
享学笔记:并发编程之线程池
1.length()获取字符串长度String str="abc";System.out.println(str.length());输出结果:32.charAt()按照索引值获得字符串中的指定字符(java中第一个字符索引值为0)String str = "123456789";System.out.println(str.charAt(0) + " " + str...原创 2018-05-10 16:26:47 · 5619 阅读 · 0 评论 -
享学笔记:并发编程之显式锁
Spring、mybaits、Springboot 框架 java开发环境搭建软件下载链接jdk链接:https://pan.baidu.com/s/1vLt3qjUFJwqUefz8w3nyHw 密码:m4somaven3.39 链接:https://pan.baidu.com/s/12ohfp4mZA37eCRGBDD_SJQ 密码:hs1gtomcat7 链接:https://p...原创 2018-07-29 11:08:02 · 4622 阅读 · 0 评论 -
享学笔记:并发编程之AQS
大数据学习路线java(Java se,javaweb)Linux(shell,高并发架构,lucene,solr)Hadoop(Hadoop,HDFS,Mapreduce,yarn,hive,hbase,sqoop,zookeeper,flume)机器学习(R,mahout)Storm(Storm,kafka,redis)Spark(scala,spark,spark core,spar...原创 2018-12-12 14:13:35 · 14838 阅读 · 0 评论 -
享学笔记:并发编程之CAS
一,java的核心机制java有两种核心机制:java虚拟机(JavaVirtual Machine)与垃圾收集机制(Garbage collection): Java虚拟机:是运行所有Java程序的抽象计算机,是Java语言的运行环境,在其上面运行Java代码编译后的字节码程序,java虚拟机实现了平台无关性。 Java垃圾回收(Garb...原创 2018-08-14 18:52:36 · 452 阅读 · 0 评论 -
享学笔记:并发编程之CountDownLatch、CyclicBarrier和 Semaphore
在java 1.5中,提供了一些非常有用的辅助类来帮助我们进行并发编程,比如CountDownLatch,CyclicBarrier和Semaphore,今天我们就来学习一下这三个辅助类的用法。以下是本文目录大纲:一.CountDownLatch用法二.CyclicBarrier用法三.Semaphore用法一.CountDownLatch用法CountDownLatch类位于java...原创 2018-12-19 10:21:39 · 14821 阅读 · 0 评论 -
享学笔记:并发编程之多线程基础(一)
一、线程同步为了防止多个线程对同一个数据进行操作时,产生数据错乱。public class Test implements Runnable { private static int x = 10; public static int eidtX() { x--; return x; } public static in...原创 2018-12-05 11:51:42 · 14990 阅读 · 0 评论