Spring简介

来源:互联网 发布:java同名包类加载顺序 编辑:程序博客网 时间:2024/05/21 07:42

什么是Spring

Spring是一个开源的轻量级J2EE开发框架。它是为了解决企业应用开发的复杂性而创建的。Spring核心的框架功能可以应用在任何Java应用程序中,但对于J2EE平台上的web应用程序有更好的扩展性。Spring框架的目标是使得J2EE应用程序的开发更加简洁,通过使用POJO为基础的编程模型促进良好的编程风格.

轻量——从大小与开销两方面而言Spring都是轻量的。完整的Spring框架可以在一个大小只有1MB多的JAR文件里发布。并且Spring所需的处理开销也是微不足道的。此外,Spring是非侵入式的:典型地,Spring应用中的对象不依赖于Spring的特定类。

Spring核心

Spring核心是控制反转(IOC)和依赖注入(DI)

控制反转:Spring通过控制反转的技术促进了低耦合。当应用了IOC,一个对象依赖的其他对象会通过被动的方式传递进来,而不是靠这个对象主动创建所依赖的对象,直观地说,不用在该对象中用new的方式创建依赖对象。

依赖注入: 在运行期间由容器动态将依赖的对象注入到组件中。

好处:

1.降低组件之间的耦合度,实现软件各层之间的解耦.
2.可以使容器提供众多服务如事务管理消息服务处理等等。当我们使用容器管理事务时,开发人员就不需要手工 控制事务,也不需要处理复杂的事务传播
3.容器提供单例模式支持,开发人员不需要自己编写实现代码.
4.容器提供了AOP技术,利用它很容易实现如权限拦截,运行期监控等功能
5.容器提供众多的辅佐类,使这些类可以加快应用的开发.如jdbcTemplate HibernateTemplate
6.集成其它主流框架

什么是Spring Beans?

Spring Beans是构成Spring应用核心的Java对象。这些对象由Spring IOC容器实例化、组装、管理。这些对象通过容器中配置的元数据创建,例如,使用XML文件中定义的创建。

在Spring中创建的beans都是单例的beans。在bean标签中有一个属性为”scope”,默认为singleton,该bean是单例的,。



0 0
原创粉丝点击