Spring简单概述与定义

spring

spring是一个轻量级开源框架具有Ioc和Aop容器,简化开发涵盖传统开发到移动云端,对大数据也颇有建树。spring除了不能帮我们写代码其他几乎都能帮助我们简化开发。

1.spring帮我们低侵入/低耦合的根据配置文件创建及组装对象之间的依赖关系。
2.spring面向切面编程能够帮我们无耦合实现日志记录,性能统计,安全控制等
3.spring能非常简单的声明事务管理。
4.spring提供了第三方数据访问框架如(hibernate)等无缝集成切自己也提供了一套JDBC模板来方便数据库的访问。
5.spring提供与第三方web(如Struts2)的无缝集成而且自己也提供了一套springmvc来方便web层的创建
6.spring能简单的与javamail,任务调度和缓存框架等技术整合,降低开发难度,总之就是简化开发

容器

容器:container从程序设计角度来看就是装对象的对象,因为存在放入,拿出等操作所以容器还要管理对象的生命周期,比如tomcat就是jsp的容器。

Ioc(控制反转)

Ioc不是一门技术而是一门思想,就是将手动创建对象的控制权交给spring框架进行管理。

什么是beanFactory

BeanFactory是spring古老的一个接口表示SpringIoc容器生产bean对象的工厂,负责创建管理Bean对象,被springIOC容器管理的对象成为bean,beanFactory是spring最底层的一个接口只提供了Ioc功能,负责创建,组装,管理bean在应用中,一般不使用beanFactory而是推荐使用ApplicationContext(应用上下文),Applicationcontext接口继承了BeanFactory,除此之外还提供了事件传播,统一资源加载等功能。

bean的创建时机:
1.BeanFactory需要等到获取某个bean的时候才会创建该bean延迟初始化。
2.ApplicationContext在启动spring容器时就会创建所有bean(web应用建议)

bean的生命周期
1.启动spring容器
2.创建bean对象到实例在调用Bean对象的构造器,
3.调用Bean对象的初始化方法init-method
4.我们获取bean对象,调用Bean对象方法
5.调用bean对象的销毁方法destory-mothod
6.spring容器的销毁

Ioc常用注解
@controller,@service,@component,@repository这个是用来实例化的注解,创建对象,@Autowire是用来注入注解根据类型自动注入,从创建好的变量赋值给需要使用的的变量引用,spring创建对象默认都是单利,是为了减少内存开销。跳转路径,事务,数据源的控制可以通过@Scope来配置
当然ioc也可以通过bean标签继续创建对象,通常配置类型类都是由bean标签创建,例如拦截器,数据源,事务管理器,连接工厂。

Aop

AOP是对OOP的一种补充。面向对象(OOP)引入了继承、多态、封装,将系统的业务功能按照模AOP思想AOP是对OOP的一种补充。面向对象(OOP)引入了继承、多态、封装,将系统的业务功能按照模块划分,每个模块用一个或多个类来表示。而对于一些系统功能,无法使用OOP的思想来实现它们。这些系统功能往往穿插在业务功能的各处,和业务代码耦合在一起;而且系统功能往往会被重复使用,这就导致了模块不利于复用,这就是使用OOP实现系统功能的弊端。AOP即为面向切面编程,它把系统需求按照功能分门归类,把它们封装在一个个切面中,然后再指定这些系统功能往业务功能中织入的规则。最后由第三方机构根据你指定的织入规则,将系统功能整合到业务功能中。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值