springbean生命周期简单(简述bean的生命周期)
到目前为止,Spring不是第一个简单的IOC或AOP容器,而是通过多种方法声明和组装定制Bean。 简单整理如下。
在l spring框架2.5之前,大多数项目是SSH组
一般来说,使用XML配置,并使用既支持Bean声明| new )又支持Bean组装的XML配置。 对于大项目来说,冗长的XML很难使用。 典型的例子如下。
bean id=' exampleinitbean ' class=' examples.example bean ' init-method=' init ' /
公共类示例bean
公共语音启动器(
//do some初始化工作
}
{1} l spring框架发展到3后,SpringMVC取代了Struts成为主角,此时引入了评论
@component(@controller、@Repository、@服务器) )。
等注释有助于声明类,并使用@Autowired进行自动汇编。 大力解放了开发者。
另外,建议基于JSR-250的注释@PostConstruct、@PreDestroy进行生命周期管理
声明示例:
@component('testbean () ) ) ) ) ) ) ) ) ) ) )。
publicclasstestbeanascomponent {
@自动无线
私有波束;
@自动无线
私有beanb beanb;
公共beana getbeana (
返回湾;
}
公共beanb getbeanb (
返回带;
}
@Bean
公共c银行() {
返回新c (;
}
}
l几乎不久,Spring就支持@Configuration和@Bean注释,这比声明Bean更方便了
示例:
@Configuration
公共类应用程序配置
@Bean
publicmessagebuildermessagebuilder {
返回新消息生成器(;
}
}@Component和@Bean的比较
两者各有优劣,通过@Bean和@Configuration的结合,一些第三方类也可以与spring的生命周期挂钩。 在一些复杂的情况下,@Bean;
@Component将整个类作为一个bean的定义,由spring扫描软件包进行管理
@Bean是方法级别,方法的返回是Bean的定义,方法可以任意组合。
在实际的项目中,一般会进行两种混合。