上篇博客我们聊了《JavaEE开发之Spring中的依赖注入以及AOP》,本篇博客我们就来聊一下Spring框架中的Bean的作用域以及Bean的Init和Destroy方法,然后在聊一下Spring中的EL表达式。在Spring框架中我们可以使用@Scope注解来指定我们定义的Bean的作用域。下方会具体介绍几种参数的作用域。
在创建Bean时我们可以使用Java配置的方式,也就是@Bean注解的initMethod属性和destroyMethod属性来指定对应Bean的init()方法和destroy()方法。当然,除了Java配置的方式,我们还可以使用JSR-250的注解形式为相应的Bean来指定Init和Destroy方法。其中主要使用到了@PostContruct注解来指定构造器执行完就执行的方法,使用@PreDestroy注解来指定Bean对象销毁之前执行的方法。下方会具体给出相应的实现。
本篇博客我们还会聊一下Spring框架中的EL表达式,其实主要还是使用@Value注解。@Value注解可以给据其指定的参数以及所赋值的属性的类型来为相应的对象的属性进行赋值。我们可以使用@Value注解为属性赋常规值、URI资源、文件资源、系统属性、其他类对象的属性等。具体下方会给出相应的实现。