Java IOC-06-spring beans 之 Annotation
spring 注解
随着spring注解的引入,越来越多的开发者开始使用注解,这篇文章将对注解的机制进行串联式的讲解,不求深入透彻,但求串起spring beans注解的珍珠,展示给大家。
spring beans常用的注解:
自动装配
@Autowired:可以对成员变量、方法和构造函数进行标注,来完成自动装配的工作。
配置属性
@Configurable 注解...
2019-11-06 03:18:30 |
Java
Java IOC-05-spring beans 之 XmlBeanFactory
导读
XmlBeanFactory继承自DefaultListableBeanFactory,扩展了从xml文档中读取bean definition的能力。
从本质上讲,XmlBeanFactory等同于DefaultListableBeanFactory+XmlBeanDefinitionReader,如果有更好的需求,可以考虑使用DefaultListableBeanFactory+...
2019-11-06 03:18:30 |
Java
Java IOC-03-spring beans 之 BeanDefinitionReader
BeanDefinitionReader
简介
spring提供了有两种方式的bean definition解析器:PropertiesBeanDefinitionReader和XmLBeanDefinitionReader即属性文件格式的bean definition解析器和xml文件格式的bean definition解析器。
个人理解
BeanDefinition 定义了 Be...
2019-11-06 03:18:30 |
Java
Java IOC-03-spring beans 之 BeanDefinition
Bean 的属性定义
作用
bean的定义,包装是java bean的基础。
再怎么强调它的重要性都不为过,因此深入了解这块的代码对以后的代码研究可以起到事半功倍的功效。
个人理解
可以理解为对象的元信息。
BeanDefinition
BeanDefinition 作用
一个BeanDefinition描述了一个bean的实例,包括属性值,构造方法参数值和继承自它的类的更多...
2019-11-06 03:18:30 |
Java
Java IOC-02-spring beans 之 BeanFactory
设计架构理念
微内核,插件式。
spring 的所有一切,都是建立在 spring-beans 这一座坚实的地基之上的。
BeanFactory
是什么
BeanFactory是访问bean容器的根接口,它是一个bean容器的基本客户端视图。
重要的子接口
beanFactory有四个重要的子接口:
SimpleJndiBeanFactory
SimpleJndiBeanF...
2019-11-06 03:18:30 |
Java
Java IOC-00-ioc 是什么
IOC 框架
spring-framework 和 google guice
IOC 是什么
控制反转(Inversion of Control,缩写为IoC),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。
其中最常见的方式叫做依赖注入(Dependency Injection,简称DI)。
通过控制反转,对象在被创建的时候,由一个调控系统内所有对象的外界实...
2019-11-06 03:18:30 |
Java
Java Shutdownhook-优雅的关闭服务
什么是ShutdownHook?
在Java程序中可以通过添加关闭钩子,实现在程序退出时关闭资源、平滑退出的功能。
使用 Runtime.addShutdownHook(Thread hook) 方法,可以注册一个JVM关闭的钩子,这个钩子可以在以下几种场景被调用:
程序正常退出
使用System.exit()
终端使用Ctrl+...
2019-10-30 03:18:30 |
Java
字节码概览
class 文件简介及加载
Java编译器编译好Java文件之后,产生 .class 文件在磁盘中。
这种class文件是二进制文件,内容是只有JVM虚拟机能够识别的机器码。
JVM虚拟机读取字节码文件,取出二进制数据,加载到内存中,解析 .class 文件内的信息,生成对应的 Class对象:
文件格式
class字节码文件是根据JVM虚拟机规范中规定的字节码组织规则生成的、...
2019-10-30 03:18:30 |
Java