Spring
-
bean 生命周期
1>>@PostConstruct//在bean 初始化 完成后,执行的初始化动作; @PreDestroy// 在容器 销毁 bean之前 ,通知 要执行 的 操作; 2>>@Bean(name = "car",destroyMethod = "destroy",initMethod = "init") name :指定name initMethod: bean 初始化 完成后,执行的初始化动作; destroyMethod :容器 销毁 bean执行的操作 3>>InitializingBean 接口 //afterPropertiesSet() bean 初始化 完成后,执行的初始化动作; DisposableBean接口 // destroy() 在容器 销毁 bean之前 ,通知 要执行 的 操作; BeanPostProcessor 接口 bean 的后置处理器 postProcessBeforeInitialization()//在初始化 之前 进行调用 在afterPropertiesSet、@PostConstruct前调用 postProcessAfterInitialization()//在初始化之后进行调用
@Scope 作用访问: 1、prototype 多实例 2、singleton 单实例 3、request 同一个请求 生成一个 4、session java session 同一个生命周期 5、global session 只有应用在基于porlet的web应用程序中才有意义,它映射到porlet的global范围的session, 如果普通的servlet的web 应用中使用了这个scope,容器会把它作为普通的session的scope对待 @Lazy 懒加载
- 包扫描
@ComponentScan(value = "com.ruipone" includeFilters={},excludeFilters={},useDefaultFilters=true)
value 扫描 该包下面的所有包含 @Component、@Repository、@Controller、@Service 下面的bean 并创建。includeFilters 包含excludeFilters 去除
useDefaultFilters 不使用默认的 Filter 进行扫描
-