在PersonServiceBean类中加入:
public void init()
{
System.out.println("spring初始化");
}
public void destroy()
{
System.out.println("spring销毁");
}
bean中的配置:
<bean id="personService" class="com.river.service.impl.PersonServiceBean" lazy-init="false" destroy-method="destroy" init-method="init" />
其中 destroy为对应的销毁方法名 init为初始化名
测试方法:
AbstractApplicationContext ctx = new ClassPathXmlApplicationContext("beans.xml");
ctx.close();
测试结果:spring初始化 spring销毁
分享到:
相关推荐
在SSHnote_Spring_9_LifeCycle这个文件中,可能包含了详细的示例代码和讲解,展示了如何创建一个实现`BeanPostProcessor`的类,并在Bean初始化和销毁时添加自定义逻辑。通过学习这部分内容,你可以更深入地理解...
例如,你可以使用`@PostConstruct`和`@PreDestroy`注解来标识初始化和销毁方法。 ### **其他注解** 除了基本的`@Component`家族,Spring还提供了一些高级注解,如`@Scope`用于定义Bean的作用域,`@Lazy`用于延迟...
Spring Bean的生命周期包括初始化、活跃期和销毁三个阶段。初始化阶段可以通过`init-method`属性指定初始化方法,活跃期是Bean被创建后到被销毁前的时间,销毁阶段可以通过`destroy-method`属性指定销毁方法。此外...
任何一方出错都将导致bean初始化失败,且如果`afterPropertiesSet()`方法调用失败,`init-method`将不会被执行。 #### 结论 在开发过程中,合理利用JSON的轻量级数据交换能力和Spring框架的bean管理机制,能够显著...
在Spring中,一个bean可以基于另一个bean定义,这意味着它将继承父bean的所有属性和配置,包括默认的初始化方法、销毁方法、属性值等。这样,我们可以在父bean中定义通用的配置,而在子bean中只定义特有的部分,避免...
初始化和销毁方法在 Spring 容器中,我们可以通过配置来指定 Bean 在被创建后或销毁前需要执行的方法。这些方法可以用于执行初始化设置或者清理工作。 3.1. 初始化方法当我们想要在 Bean 创建完成后执行特定的初始...
在Spring中,应用程序的组件被称为Bean,这些Bean被定义在配置文件中,由Spring容器管理其生命周期,包括实例化、初始化、装配和销毁。Bean可以通过XML、注解或者Java配置来定义。 五、Spring MVC Spring MVC是...
2.5 为Bean对象执行初始化和销毁方法 通过定义init-method和destroy-method属性,可以指定在Bean创建后和销毁前执行的方法。 2.6 案例:整合测试 在实际项目中,我们会编写测试类,模拟应用环境,利用@Autowired...
- **Bean的初始化与销毁**:父子容器都会触发Bean的初始化方法(init-method)和销毁方法(destroy-method),但顺序不同,子容器的Bean会在父容器Bean之后初始化。 4. **自定义配置**: - **DispatcherServlet...
Spring学习之路(黑马课程...Spring学习之路是指通过学习Spring框架来掌握IOC反转控制的关键技术,并且学习Bean的创建和管理、Bean的作用域、Bean的实例化方式、Bean的延迟加载、Bean的初始化函数和销毁函数等知识点。
例如,单例Bean的初始化和销毁方法可以通过`init-method`和`destroy-method`属性指定,而原型Bean则需要通过编程方式管理这些生命周期方法。 在实际开发中,理解并正确使用Bean的作用域对于优化应用性能、控制并发...
5. **初始化和销毁方法**:可以使用`init-method`和`destroy-method`指定Bean的初始化和销毁方法,这两个方法会在Bean的生命周期中特定时刻自动调用。 6. **其他属性**:如`abstract`用于定义抽象Bean,`autowire-...
开发者可以通过实现特定的回调接口(如`InitializingBean`、`DisposableBean`)或使用`init-method`和`destroy-method`属性来自定义Bean的初始化和销毁行为。 ### 注解驱动的Bean管理 除了XML配置,Spring还支持...
另外,init-method和destroy-method用于指定bean的初始化和销毁方法,但与prototype作用域一起使用时需谨慎。 第六课涉及了基于注解的Spring配置。@Autowired用于自动匹配依赖,@Qualifier可以进一步指定注入哪个...
- **初始化和销毁方法**:可以指定初始化和销毁方法来管理 Bean 的生命周期,例如: - `init-method="init"`:指定初始化方法,该方法会在 Bean 初始化时执行。 - `destroy-method="destroy"`:指定销毁方法,该...
#### 初始化和销毁Bean - **初始化**:Spring支持通过`init-method`属性指定初始化方法,也可以通过实现`InitializingBean`接口并覆盖`afterPropertiesSet()`方法来实现。这两种方式都可以确保在对象创建完成后立即...
3. `BeanPostProcessor`:允许自定义Bean的初始化和销毁逻辑。 4. `DispatcherServlet`:SpringMVC的前端控制器,负责接收请求并分发到对应的处理器。 通过对SpringMVC源码的深入学习,开发者不仅可以掌握框架的...
Spring Bean的生命周期主要包括三个阶段:初始化、活跃期和销毁。在每个阶段,Spring提供了多种回调接口和注解,让开发者可以在特定时刻执行自定义逻辑。 1. 创建阶段: 在这个阶段,Spring会根据配置文件或注解来...
#### 四、Bean的作用域与初始化销毁 - **作用域**: - `singleton`:默认作用域,每个容器只有一个实例。 - `prototype`:每次请求都会创建一个新的实例。 - **初始化和销毁**: - `init-method`:定义一个初始...