10 2019 档案
摘要:转自: https://blog.csdn.net/qq_36951116/article/details/79172485 切入点指示符用来指示切入点表达式目的,,在Spring AOP中目前只有执行方法这一个连接点,Spring AOP支持的AspectJ切入点指示符如下: execution:
阅读全文
摘要:切面(Aspect):切面用于组织多个Advice,Advice放在切面中定义 连接点(Joinpoint):程序执行过程中明确的店,如方法的调用,或者异常的抛出。在SpringAOP中,连接点总是方法的调用 增强处理(Advice):AOP框架在特定的切入点执行的增强处理。处理有“around”、
阅读全文
摘要:@autowired 可以自动帮你把Bean里面引用的对象的setter/getter方法省略,自动帮你set/get。 启动spring IoC时,容器自动装载了一个AutowiredAnnotationBeanPostProcessor后置处理器,当容器扫描到@Autowied、@Resourc
阅读全文
摘要:1.注入 基本字符 2.el表达式 3.读取配置文件 配置文件 配置类 Bean类
阅读全文
摘要:转自: https://www.jianshu.com/p/d26e8ec9c077? BeanPostProcessor也称为Bean后置处理器,它是Spring中定义的接口,在Spring容器的创建过程中(具体为Bean初始化前后)会回调BeanPostProcessor中定义的两个方法。Bea
阅读全文
摘要:转自:https://www.cnblogs.com/aspirant/p/9082858.html BeanFacotry是spring中比较原始的Factory。如XMLBeanFactory就是一种典型的BeanFactory。原始的BeanFactory无法支持spring的许多插件,如AO
阅读全文
摘要:Bean生命周期 Bean创建 -->初始化 -->销毁 1.自定义Bean初始化 和销毁的方法 init-method和destroy-method 创建Bike类 配置类 测试 Bike Constructor...bike ...init...十月 15, 2019 10:05:36 上午 o
阅读全文
摘要:1.@Bean 导入第三方的类或包的组件 2.包扫描+组件的标注注解(@ComponentScan: @Controller,@service,@Reponsitory,@Componet), 自己写的类 3.@Import[可以快速给容器中导入一个或者多个组件] 1@Import(要导入到容器中的
阅读全文
摘要:-Dfile.encoding=UTF-8
阅读全文
摘要:根据条件动态创建bean 是windows系统才创建Bean
阅读全文
摘要:默认情况下,Spring会在应用程序上下文的启动时创建所有单例bean 主要针对单实例 Bean ,容器启动时不创建对象,仅当第一次使用Bean的时候才创建
阅读全文
摘要:对象在spring容器(IOC容器)中的生命周期,Bean的创建方式 singleton 单实例 (spring默认 ) IOC容器启动的时候会调用方法创阿金对象并放到容器中,以后每次获取就是直接从容器中(HashMap)中的同一个Bean prototype 多实例 IOC容器启动的时候不会去调用
阅读全文
摘要:在配置类上添加 @ComponentScan 注解。该注解默认会扫描该类所在的包下所有的配置类,相当于xml的 <context:component-scan>。 @ComponentScan注解默认就会装配标识了@Controller,@Service,@Repository,@Component
阅读全文
摘要:控制反转(Inversion of Control,缩写为IoC),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。通过控制反转,对象在被创建的时候,由一个调控系统内所有对象的外界实体,将其所依赖的对象的引用传递给它。也可以说,依赖被注入到对象中。 其中最常见的方式叫做依赖注入(
阅读全文
摘要:1、Spring简介 Spring是一个轻量级Java开发框架,最早有Rod Johnson创建,目的是为了解决企业级应用开发的业务逻辑层和其他各层的耦合问题。它是一个分层的JavaSE/JavaEE full-stack(一站式)轻量级开源框架,为开发Java应用程序提供全面的基础架构支持。Spr
阅读全文
摘要:Java提供两种类型的线程:用户线程和守护程序线程。 用户线程是高优先级线程。JVM将在终止任务之前等待任何用户线程完成其任务。 守护线程是低优先级线程,其唯一作用是为用户线程提供服务。 由于守护线程旨在为用户线程提供服务,并且仅在用户线程运行时才需要,因此它们都不会退出JVM,直到所有用户线程执行
阅读全文
摘要:java 中的线程优先级的范围是1~10,默认的优先级是5。10最高。 MIN_PRIORITY 1 MAX_PRIORITY 10 NORM_PRIORITY 5 优先级高的获得cpu的几率更大些,不是优先级高的就先执行完,线程优先级随机特性 在java中,线程的优先级具有继承性,例如A线程启动B
阅读全文
摘要:New(初始化状态) Runnable(可运行/运行状态) Blocked(阻塞状态) Waiting(无时间限制的等待状态) Timed_Waiting(有时间限制的等待状态) Terminated(终止状态) 1.New(初始化状态):指的是在高级语言,比如Java。在Java层面的线程被创建了
阅读全文
摘要:1.start start作用是启动一个新线程。当用start()开始一个线程后,线程就进入就绪状态,使线程所代表的虚拟处理机处于可运行状态,这意味着它可以由JVM调度并执行。但是这并不意味着线程就会立即运行。只有当cpu分配时间片时,这个线程获得时间片时,才开始执行run()方法。start()不
阅读全文
摘要:Thread.stop()是一个被废弃的方法,不被推荐使用的原因是stop方法太过于暴力,强行把执行到一半的线程终止,并且会立即释放这个线程所有的锁。会破坏了线程中引用对象的一致性。 使用判断标志位的方法中断线程 interrupt() //线程中断 (标志位设置为true)isInterrupte
阅读全文
摘要:1.继承Thread 类,创建线程类 ,调用start方法启动 (单一继承 ) 2.实现Runnable接口,创建Thread对象时将此类对象传入 ,然后调用Thread对象start方法 (和Thread相比可实现其他接口) 跟踪Thread的构造方法 ,接收的Runnable对象 在进入init
阅读全文