博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring Bean类中常用的注解有哪些?
阅读量:4222 次
发布时间:2019-05-26

本文共 822 字,大约阅读时间需要 2 分钟。

@Scope()注解描述了Bean的作用域,常用有singleton(单例);prototype(每次获取都是新实例,但spring不会管理该类,并且不负责消毁该类的实例)

  1. singleton:单例,默认值,内存中只有一个bean实例,创建容器时就会自动创建,无论是否使用

  2. prototype:原型,每次调用都会生成一个新的bean,只有获取Bean时才会创建Bean实例

  3. request:每次发送HTTP请求时都会生成一个新的实例,该作用域仅适用于WebApplicationContext

  4. session:同一个Http Session共享一个Bean,不同的Session使用不同的Bean

  5. golbal session:一般用于Portlet中,仅适用于WebApplicationContext中

@Lazy用于描述此类支持延迟加载,通常配合单例使用

@PostConstruct 注解描述了bean对象在构造方法执行完成后要方法

@PreDestroy注解用于描述Bean对象被销毁前执行的方法

 @Component @Scope("singleton") @Lazy public class DefaultCache {         public DefaultCache() {            System.out.println("cache()");         }         @PostConstruct         public void init() {                 System.out.println("init()");         }         @PreDestroy         public void destory() {                 System.out.println("destory");         } }

 

转载地址:http://rfmmi.baihongyu.com/

你可能感兴趣的文章
SpringMVC启动过程浅析
查看>>
重学设计模式(六)—— 观察者模式
查看>>
SpringMVC请求处理过程浅析
查看>>
重学设计模式(七)—— 责任链模式
查看>>
Netty框架学习之路(五)—— EventLoop及事件循环机制
查看>>
MyBatis的缓存机制
查看>>
Java中的锁及AQS实现原理
查看>>
MySQL索引及优化
查看>>
MySQL的锁问题
查看>>
Java并发容器及其实现原理
查看>>
JVM调优方法
查看>>
MySQL的高可用
查看>>
Spring的注解驱动开发
查看>>
NoSQL数据库之Redis
查看>>
从IO-BIO-NIO-AIO-到Netty
查看>>
手写一个简易跳表(Java版)
查看>>
深入理解Redis
查看>>
SpringMVC实战与源码分析
查看>>
计算机操作系统--文件管理
查看>>
设计模式之行为型模式
查看>>