Spring 类管理机制

前言

Spring作为JAVA中最流行的框架,当年横空出世的时候,是把JAVA从死亡边缘拉了回来。之前的JAVA类都需要自行管理的,导致在进行J2EE大型开发的时候完全力不从心,而且因为JAVA的继承特性,导致JAVA在大型系统中极其容易发生类爆炸,然后由此带来的类生命管理是极其让人头疼,加上让人头疼的JPA,所以JAVA大有式微之式。但Spring的出现完全扭转了这一切,JAVA凭借Spring不仅变得更加强大,也变得更加流行,成为编程语言的常驻霸主。

Spring类管理

Spring的神操作在于引入了bean池的概念。之前面对类爆炸,普通程序员是很难解决的,一层一层继承下来,叠千层饼是避免不了的。但Spring通过IOC和DI让普通程序员不再需要自行去管理类,可以说JVM解放了内存管理,Spring解放了类管理

IOC&DI&Bean池

Bean是豌豆荚的意思,这个词用在Spring类管理是极其精准且形象的,简直让人拍案叫绝!上过高中的同学想必对孟德尔豌豆杂交很熟悉,其中的显隐性概率计算时常让人怀疑自己做了张数学卷。但今天我们不是来讨论概率的,而是明白为啥Spring的类管理叫做Bean池。豌豆荚打开里面是一排的豆子,而在Spring的Bean池也是如此,只不过豌豆只是豆子,而Spring里面是类。而类之间的相互引用是通过DI(依赖注入)来实现的,也就是我们常用的@Autowire注解,注入的方式有几种,比如set,构造方法,类型等等。这样我们只通过了一个注解就实现了类之间的相互依赖,而且简洁明了。
Bean池还带来了一个好处就是单例模式,Bean池里面的类默认都是单例的,也就是只New一个对象,这个对象放着,要干活的时候就叫他过来,这样就很大程度上避免了类爆炸带来的JVM负担。
而这种把对类的控制权由类内部转换成Spring就叫做DI(控制反转)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值