1.什么是Spring?

    a、Spring是一个轻量级的容器框架,它属于非侵入式(不需要继承或实现该框架提供的一些类)的框架;

AOP

	b、Spring提供事务管理,Spring对事务的管理运用的是Spring的核心技术之一AOP(面向切面),其本质就是拦截器,而AOP主要体现在权限(Authentication )、缓存(Caching )、 内容传递(Context passing)、 错误处理(Error handling)、懒加载(Lazy loading)、调试(Debugging)、 记录跟踪 优化 校准(logging, tracing, profiling and monitoring)、性能优化(Performance optimization)、持久化(Persistence)、资源池(Resource pooling)、同步(Synchronization)、事务(Transactions )等方面上;例如项目中的增删改的事务管理,这样可减少代码量与忘记提交事务导致的错误;如图:

Spring框架
IOC

c、Spring对应用对象的生命周期和配置提供管理,它所运用的就是Spring核心技术之一IOC(控制反转,也叫做DI[依赖注入])。我们可以理解为将对象交给了	Spring来产生,所以我们一般把Spring当做为一个工厂,产生对象。依赖注入的方式有:
				.1  setter注入:通过setter方法注入属性值;
				.2  构造注入:构造方法注入,一般运用在依赖关系比较复杂时;
				.3  接口注入:具有侵入性,所以这种已经基本遗弃了;
对比一下平时我们手动创建对象与Spring运用IOC创建对象的区别:
			我是这样理解的:我们平时手动创建对象,每new一个对象就会开辟一个内存空间来保存这个对象,在短时间内电脑不会对那些不需要的多余的内存(也就是那些对象)去进行回收处理,这样就会导致电脑内存占用越来越大,导致电脑效率变低,性能变低;而Spring运用IOC产生对象,它会对对象的生命周期进行管理,包括创建,销毁,回调等,它这样就不会导致内存占用越来越大,导致效率边低,性能变低。所以相较起来,Spring运用IOC创建对象效率与性能都要更高。
d、  Spring对于框架的集成提供了很好的支持,所以比较经典的框架ssh(struts2,spring,hibernate),ssm(springmvc,spring,mybatis)都有spring;

相关文章:

  • 2021-06-01
猜你喜欢
  • 2021-10-07
  • 2022-12-23
  • 2021-04-22
  • 2021-06-24
相关资源
相似解决方案