JAVA基础
来源:互联网 发布:淘宝负责人电话号码 编辑:程序博客网 时间:2024/06/08 14:36
NIO
NIO原理
selector chanel选择
JDK
JAVA8十大新特性
默认接口方法,lambda表达式,方法引用以及多重Annotation,之后你将会学到最新的API上的改进,比如流,函数式接口,Map以及全新的日期API
Spring
springBean加载机制
第一种:通过注解@PostConstruct 和 @PreDestroy 方法 实现初始化和销毁bean之前进行的操作
第二种是:通过 在xml中定义init-method 和 destory-method方法
第三种是: 通过bean实现InitializingBean和 DisposableBean接口
springBean生命周期
实例化(容器寻找Bean定义将其实例化)
设置属性(依赖注入)
BeanNameAware setBeanName
BeanFactoryAware setBeanFactoy
BeanPostProcessor预初始化
InitializingBean afterPropertiesSet
调用定制的init-method方法
调用BeanPostProcessor后初始化方法
-----------------
容器关闭
DisposalbeBean destroy方法
调用定制destroy-method方法
各种接口方法分类
Bean的完整生命周期经历了各种方法调用,这些方法可以划分为以下几类:
1、Bean自身的方法 : 这个包括了Bean本身调用的方法和通过配置文件中<bean>的init-method和destroy-method指定的方法
2、Bean级生命周期接口方法 : 这个包括了BeanNameAware、BeanFactoryAware、InitializingBean和DiposableBean这些接口的方法
3、容器级生命周期接口方法 : 这个包括了InstantiationAwareBeanPostProcessor 和 BeanPostProcessor 这两个接口实现,一般称它们的实现类为“后处理器”。
4、工厂后处理器接口方法 : 这个包括了AspectJWeavingEnabler, ConfigurationClassPostProcessor, CustomAutowireConfigurer等等非常有用的工厂后处理器 接口的方法。工厂后处理器也是容器级的。在应用上下文装配配置文件之后立即调用。
Spring4.0增强和新功能@Configuration注解、@Bean注解以及配置自动扫描、bean作用域
注:
(1)、@Bean注解在返回实例的方法上,如果未通过@Bean指定bean的名称,则默认与标注的方法名相同;
(2)、@Bean注解默认作用域为单例singleton作用域,可通过@Scope(“prototype”)设置为原型作用域;
(3)、既然@Bean的作用是注册bean对象,那么完全可以使用@Component、@Controller、@Service、@Ripository等注解注册bean,当然需要配置@ComponentScan注解进行自动扫描
设计思想&设计模式
- 单例模式
- 代理模式
- 工程模式
- 门面模式
- 观察者模式
数据库高可用
服务高可用
限流&降级
反向代理
分布式存储
性能调优
代码Review
- Java基础01:基础
- Java基础:基础加强
- Java基础-基础
- java基础的基础
- JAVA基础---基础常识
- Java基础:基础加强
- [Java 基础]基础语法
- Java基础
- java基础
- java 基础
- java基础
- Java基础
- Java基础
- Java基础
- JAVA基础
- JAVA基础
- JAVA基础
- java基础
- 《Java并发编程实战》读书笔记一:基础知识
- keras学习笔记(1)CNN网络
- C++学习笔记-----永远不要在派生类中改变虚函数的默认参数值
- 欢迎使用CSDN-markdown编辑器
- Weex Begin
- JAVA基础
- MD5加密算法详解(c和c++环境下)
- 获取屏幕的宽高
- Poedu_C++_Lesson01_20161219_为什么学C++
- 创新工场笔试题2013年校园招聘
- pdf复制到word有空格间隙和换行问题解决办法
- 学习笔记00
- 程序题——字符串逆序
- Spring事务管理