使用JSR注解给Bean设置生命周期方法 @PostConstruct: 在Bean创建并属性赋值完成之后,执行初始化方法 @PreDestroy: 在Bean销毁之前执行 1. 使用编写Beanpublic class Car { public Car() { ...
Spring注解驱动 InitializingBean和DisposableBean
1. InitializingBean和DisposableBean接口使用流程Bean实现生命周期接口 /** 实现InitializingBean和DisposableBean */public class Car implements InitializingBean, DisposableB ...
Spring注解驱动 @Bean指定初始化和销毁方法
Bean的生命周期,就是指Bean从创建、初始化,到销毁的过程 1. @Bean指定init和destory流程编写Beanpublic class Car { public Car() { System.out.println("car constructo ...
Spring注解驱动 Factory注册组件
1. 使用FactoryBean注册Bean编写工厂Beanpackage demo.spring.bean;import org.springframework.beans.factory.FactoryBean;public class PersonFactoryBean implements ...
Spring注解驱动 @Import注册组件
1. Bean类对象作为参数1.1. 注册单个组件@Configuration@Import(Person.class) // 注册Person,id默认是Person的全类名public class BeanConfig {} 1.2. 注册多个组件@Configuration ...
Spring注解驱动 @Conditional按照条件注册Bean
1. @Conditional使用流程编写条件类 /** 实现Condition接口 */public class MyCondition implements Condition { /** * 条件方法,满足则创建Bean * ConditionContext: ...
Spring注解驱动 @Lazy组件懒加载
懒加载是针对单实例Bean的。因为单实例Bean默认是在容器创建时就会被实例化,使用懒加载之后,只有在容器第1次获取Bean时才会实例化。多实例Bean本身就是”Lazy”的,所以@Lazy没有意义 1. @Lazy使用@Lazy@Beanpublic Person person() { ...
Spring注解驱动 @Scope设置组件作用域
1. @Scope使用流程@Configurationpublic class BeanConfig { @Scope("prototype") // 多实例 @Bean public Person person() { // 多实例,容器每获取一 ...
MongoDB 安装
1. MongoDB Ubuntu 安装1.1. 下载版本说明 MongoDB的版本偶数版本为稳定版,奇数版本为开发版。例如3.2.x、3.4.x、3.6.x是稳定版。 MongoDB对于32位系统支持不佳,所以 3.2版本以后没有再对32位系统的支持。 MongoDB Download Cen ...
Spring注解驱动 @ComponentScan组件扫描
1. @ComponentScan流程1.1. 编写Beanpackage demo.spring.bean;import org.springframework.stereotype.Component;@Componentpublic class Car {} package ...