- 浏览: 939021 次
- 性别:
- 来自: 重庆
文章分类
- 全部博客 (453)
- Windows phone 7 (0)
- Andriod (47)
- iPhone (1)
- Web (30)
- J2EE (34)
- stucts 2学习笔记 (34)
- 开发项目 (3)
- spring学习笔记 (24)
- EJB学习笔记 (6)
- Hibernate学习笔记 (15)
- JPA学习笔记 (8)
- Jsp (11)
- ajax (7)
- 异常收集模块 (1)
- jquery (2)
- phoneGap (2)
- jquery Mobile (0)
- java面试总结 (5)
- Object-C (0)
- javascript (6)
- Eclipse (5)
- 支付集成 (2)
- Weblogic (1)
- Dubbox (5)
- Redis (10)
- linux (21)
- Codis (2)
- React Native (0)
- Mysql (6)
- Docker (3)
- 自动化部署 (1)
- 项目Bug管理平台 (2)
- 负载均衡 (1)
- Mycat (2)
- Java基础知识 (16)
- 数据库 (7)
- Maven (17)
- Kafka (21)
- logs (2)
- 大并发 (2)
- 消息中间件 (2)
- 分布式锁 (3)
- 算法 (4)
- 数字证书原理,公钥私钥 (0)
- 数字证书原理 (1)
- 公钥私钥 (1)
- zookeeper (4)
- Hbase (9)
- Hadoop (2)
- storm (2)
- 通信协议 (1)
- Hive (3)
- git (1)
- JVM (2)
- 大数据相关算法 (1)
- idea (5)
- 将博客搬至CSDN (1)
- 设计模式 (2)
- 表达式 (1)
- 代码审查工具 (0)
- 开源项目 (1)
- PyCharm (0)
- python (6)
- Kubernetes (1)
- swagger (1)
- Maven中mirrors和repository的关系 (0)
- RabbitMQ (3)
- redisson (1)
- k8s (2)
- Mac (1)
最新评论
-
misisipi101:
假设库已经分为32个,那么要扩展到64个,怎样做呢
订单分库分表实践总结以及关键步骤 -
mfkxk298:
简单明了的例子,解决了问题,谢谢啦!
关于ListView中notifyDataSetChanged()刷新数据不更新原因 -
whbwang:
" target="_blank" ...
java web开发 高并发处理 -
suguoqian:
...
java web开发 高并发处理 -
xiangnanyujing:
Dubbox+Redis3.0+Spring+Hibernate+zookeeper实现消息推送核心搭建
知识点:
【
指定Bean的初始化方法和销毁方法
<bean id="xxx" class="cn.itcast.OrderServiceBean" init-method="init" destroy-method="close"/>
】
说明:
<1、init-method="init"指定实例化这个bean后在执行这个初始方法init()
<2、destroy-method="close"表示这个bean销毁之前执行这个close()方法,这个bean销毁时期是如果没有人为的销毁这个bean则是当这个容器被销毁的时候销毁bean
AbstractApplicationContext ctx = new ClassPathXmlApplicationContext("beans.xml");
ctx.close()来关闭这个spring容器
【
指定Bean的初始化方法和销毁方法
<bean id="xxx" class="cn.itcast.OrderServiceBean" init-method="init" destroy-method="close"/>
】
说明:
<1、init-method="init"指定实例化这个bean后在执行这个初始方法init()
<2、destroy-method="close"表示这个bean销毁之前执行这个close()方法,这个bean销毁时期是如果没有人为的销毁这个bean则是当这个容器被销毁的时候销毁bean
AbstractApplicationContext ctx = new ClassPathXmlApplicationContext("beans.xml");
ctx.close()来关闭这个spring容器
发表评论
-
Spring 5 中文解析之核心篇-IoC容器
2020-08-27 11:23 439关于本书 本书 本书编写主要目的在于翻 ... -
Spring Boot Profile使用
2018-06-26 19:06 603Spring Boot使用@Profile注解可以实现不同 ... -
Spring事务配置的五种方式和spring里面事务的传播属性和事务隔离级别
2016-06-22 09:36 704Spring事务配置的五种方式 前段时间对Sprin ... -
Spring中@Autowired注解、@Resource注解的区别
2016-06-13 22:25 777Spring不但支持自己定义的@Autowired注解, ... -
Spring实现AOP的4种方式
2016-06-13 21:41 988先了解AOP的相关术语:1.通知(Advice):通知定义了 ... -
SpringMvc HttpClient上传参数
2016-05-04 21:58 3028SpringMVC代码示例如下: @RequestM ... -
重庆APP开发 重庆Android 重庆Ios 爬虫科技 重庆爬虫科技
2014-10-06 12:03 9<!--[if gte mso 9]><x ... -
spring中的事务学习
2012-05-11 09:11 1172/* * spring默认情况下会对unchecked会进行事 ... -
Spring+JDBC组合开发及环境搭建
2012-05-11 09:11 1616知识点; 【 <1、使用Spring+JDBC集成步骤 ... -
基于基于XML配置方式声明切面
2012-05-11 09:11 1523知识点: 【 //普通的java 类 public clas ... -
基于注解方式声明切面(AOP)
2012-05-10 10:55 1671基础知识: 【 首先启动对@AspectJ注解的支持(蓝色部 ... -
使用Spring进行面向切面(AOP)编程
2012-05-10 10:55 1164基础知识: 【 要进行AOP编程,首先我们要在spring的配 ... -
AOP中的概念
2012-05-10 10:55 965基础知识 【 Aspect(切面):指横切性关注点的抽象即为切 ... -
使用CGLIB生成代理
2012-05-10 10:55 1433知识点 【 使用前提条件: 【 /* * 如果这 ... -
JDK动态代理
2012-05-10 10:55 1238知识点 【 public class JDKProxy imp ... -
通过在classpath自动扫描方式把组件纳入spring容器中管理
2012-05-09 09:39 1414知识点 : 【 前面的例子我们都是使用XML的bean定义来 ... -
依赖注入--手工装配
2012-05-09 09:39 1207知识点: 【 手工装配依赖对象,在这种方式中又有两种编程方式 ... -
集合类型的装配
2012-05-09 09:39 1099知识点: 【 第一:设置集合属性 public class ... -
bean的生命周期
2012-05-05 22:41 0bean的生命周期: 如下配置: <bean id=& ... -
bean的生命周期
2012-05-09 09:39 1106bean的生命周期: 如下配置: <bean id=& ...
相关推荐
Spring Bean的初始化和销毁实例详解 Spring Bean的初始化和销毁是Spring框架中一个非常重要的概念,它们都是Bean生命周期中不可或缺的一部分。在Spring框架中,我们可以使用多种方式来控制Bean的初始化和销毁,以下...
下面将详细介绍如何通过不同方式定义Spring Bean的初始化和销毁回调方法。 **初始化回调方法** 1. **@PostConstruct注解** 这个Java标准注解用于标记一个方法,该方法将在对象完全构造后但在业务逻辑执行前被调用...
此外,Spring提供了BeanPostProcessor接口,允许我们在Bean初始化前后进行自定义处理。通过实现`postProcessBeforeInitialization()`和`postProcessAfterInitialization()`方法,可以在Bean实例化和初始化之后进行...
9. **Bean初始化**: 最后,`initializeBean(beanName, exposedObject, mbd)`对创建好的Bean进行初始化,包括调用初始化方法(如果有`@PostConstruct`注解的方法),以及执行AOP代理等操作。 整个流程中,Spring...
在 Spring 中,我们可以使用 @Bean 注解来指定 Bean 的初始化和销毁方法。例如: ```java @Bean(initMethod="init",destroyMethod="destroy") public Car car(){ return new Car(); } ``` 在上面的代码中,我们...
我们可以在配置文件中指定初始化和销毁方法,例如: ```xml <bean id="demoService" class="com.dubbo.example.provider.DemoServiceImpl" destroy-method="close" init-method="initMethod"/> ``` 或者,我们也...
Spring IOC容器可以管理Bean的生命周期,允许在Bean生命周期的特定点执行定制的任务。 Spring IOC容器对Bean的生命周期...在 Bean 的声明里设置 init-method 和 destroy-method 属性, 为 Bean 指定初始化和销毁方法。
6. **@PostConstruct注解**:标记在方法上的`@PostConstruct`注解表示该方法应在Bean完全初始化后立即调用。Spring将这些方法的调用顺序与Bean的实例化顺序一致。 7. **@PreDestroy注解**:与`@PostConstruct`相对...
编程式通过实现接口如InitializingBean和DisposableBean,然后重写其特定方法(afterPropertiesSet()和destroy())来控制Bean的初始化和销毁。声明式则是在XML配置文件中使用`init-method`和`destroy-method`属性来...
- InitializingBean:对应初始化阶段,它提供了afterPropertiesSet方法供开发者实现Bean初始化逻辑。 - DisposableBean:对应销毁阶段,它提供了destroy方法供开发者实现Bean销毁逻辑。 整个Spring Bean的生命...
前者在Bean初始化之前被调用,后者在初始化之后调用。这种方式允许开发者在Bean的生命周期中的特定时刻进行自定义操作。 此外,Spring 4.0之后还引入了`SmartLifecycle`接口,使得Bean可以自我控制其启动和停止过程...
init-method 和 destroy-method 是两个非常重要的属性,它们用于指定 Bean 的初始化方法和销毁方法。 init-method 属性用于指定 Bean 的初始化方法,这个方法会在 Bean 实例化完成后被调用。 destroy-method 属性...
在SSHnote_Spring_9_LifeCycle这个文件中,可能包含了详细的示例代码和讲解,展示了如何创建一个实现`BeanPostProcessor`的类,并在Bean初始化和销毁时添加自定义逻辑。通过学习这部分内容,你可以更深入地理解...
总结起来,Spring的Bean初始化是一个复杂而精细的过程,涉及XML解析、BeanDefinition的构建、依赖注入、初始化回调、AOP代理等多个环节。通过深入理解这一过程,开发者能更好地掌握Spring框架的工作原理,从而更高效...
- BeanPostProcessor接口的`postProcessBeforeInitialization()`方法在Bean初始化之前调用,可以用于预处理,例如AOP代理的实现。 - 同样,`postProcessAfterInitialization()`方法在初始化完成后调用,为Bean的...
2. **BeanPostProcessor接口**:实现这个接口的类可以定义两个方法`postProcessBeforeInitialization()`和`postProcessAfterInitialization()`,分别在Bean初始化前和后进行处理。 3. **@PostConstruct注解**:在...
3. **@PostConstruct与初始化回调**:Spring允许我们在Bean初始化后执行特定代码,通常通过`@PostConstruct`注解的方法来实现。如果这个方法被意外地调用了两次,那么Bean也会被构造两次。检查是否有多处调用或配置...
在整个生命周期中,Spring提供了多种方式来实现Bean的初始化,例如使用init-method参数、InitializingBean接口等。 二、Bean的作用域 Bean的作用域是指Bean的生命周期和可用性。Spring框架提供了多种作用域,例如 ...
7. **Bean初始化**: 实例化完成后,Spring会执行Bean的初始化方法,包括调用`@PostConstruct`注解的方法。同时,如果Bean实现了InitializingBean接口,其`afterPropertiesSet()`方法也会被调用。 8. **初始化后...