发布网友 发布时间:2022-05-15 22:20
共3个回答
懂视网 时间:2022-07-30 04:41
1、创建---初始化----销毁的过程。spring中bean的生命周期由容器管理,我们可以自定义初始化和销毁方法;容器在bean进行到当前生命周期的时候来调用我们自定义的初始化和销毁方法。
2、实现自定义初始化和销毁方法的几种方法:通过@Bean指定init-method和destroy-method。Bean实现InitializingBean和DisposableBean接口。使用@PostConstruct和@PreDestroy注解。BeanPostProcessor接口,bean的后置处理器。
热心网友 时间:2022-07-30 01:49
bean 实例的生命周期如下:
1、为了演示spring的生命周期,首先必须要加入spring的相关包。
2、新建一个SpringBoy类 实现BeanNameAware, BeanFactoryAware, InitializingBean, DisposableBean
要注意加入相关的包。新建一个processor类,用于处理bean,叫作bean处理器,在xml中作如下配置:<bean class="zpx.life.Processor"/>
3、分别实现它们的方法。并在方法中加入必须的信息,以便后面理解与观察。
4、在配置文件中配置springboy。指定初使化方法与销毁方法。
好处:
Spring是全面的和模块化的。Spring有分层的体系结构,这意味着你能选择使用它孤立的任何部分,它的架构仍然是内在稳定的。例如,可能选择仅仅使用Spring来简单化JDBC的使用,或用来管理所有的业务对象。
它的设计从底部帮助你编写易于测试的代码。Spring是用于测试驱动工程的理想的framework。
Spring对工程来说,它不需要一个以上的framework。Spring是潜在地一站式解决方案,定位于与典型应用相关的大部分基础结构。它也涉及到其他framework没有考虑到的内容。
以上内容参考:百度百科-spring
热心网友 时间:2022-07-30 03:07
第一阶段:实例化(Instantiation),实例化是指Bean,从Bean到Object。
第二阶段:属性赋值
第三阶段:初始化(Initialization)
第四阶段:销毁
备注:spring的核心就是Bean,Bean的生命周期是通过spring-context(上下文)控制的,而spring-context又基于spring-core进行的,只有Bean进行初始化后被IOC容器所管理,才可以在应用中调用任意已经初始化的Bean。
创建bean的三种方法
1、类构造器
如:<bean id=”personService”class=”com.spring.service.impl.PersonServiceBean”/>
2、静态工厂(Static Factory)
如:<bean id=”personService”class=”com.spring.service.impl.PersonServiceBeanFactory”factory-method=”createPersonServiceBean”/>
3、实例工厂
如:<bean id=”personService”class=”com.spring.service.impl.PersonServiceBeanFactory”factory-bean=”PersonServiceBeanFacotory”factory-method=”createPersonServiceBean”/>