- 1、@Scope("***"):描述spring是如何新建bean的
- Singleton:单例共享
- Prototype:每次调用都新建实例
- Request/Session:web项目中,每个session新建
- GlobalSession:portal应用中,每个globalsession新建
2、EL和资源调用
在属性上面添加注解@Value
@Component("customerBean") public class Customer { @Value("#{itemBean}") private Item item; @Value("#{itemBean.name}") private String itemName; //getter and setter... }
3、Bean的初始化和销毁
- initMethod
- destroyMethod
- PostConstruct
- PreDestroy
- 4、Profile为不同环境使用不同的配置
@Configuration public class ProfileConfig { @Bean @Profile("dev") public DemoBean devDemoBean() { return new DemoBean("from development profile"); } }
- 5、事件
自定义事件:继承ApplicationEvent
定义事件监听器:实现ApplicationListener
使用onApplicationEvent方法对消息进行接收处理注入ApplicationContext用以发布事件
使用ApplicationContext的publishEvent方法发布事件