Spring框架总结

38 篇文章 0 订阅

参考:https://blog.csdn.net/itcats_cn/article/details/81479185

1、IOC和DI
 IOC: 控制反转
即控制权的转移,将我们创建对象的方式反转了,以前对象的创建是由我们开发人员自己维护,包括依赖关系也是自己注入。使用了spring之后,对象的创建以及依赖关系可以由spring完成创建以及注入,反转控制就是反转了对象的创建方式,从我们自己创建反转给了程序创建(spring)

DI:  Dependency Injection  依赖注入
spring这个容器中,替你管理着一系列的类,前提是你需要将这些类交给spring容器进行管理,然后在你需要的时候,不是自己去定义,而是直接向spring容器索取,当spring容器知道你的需求之后,就会去它所管理的组件中进行查找,然后直接给你所需要的组件.
实现IOC思想需要DI做支持
注入方式:   1.set方式注入    2.构造方法注入   3.字段注入
注入类型:   1.值类型注入      2.引用类型注入

好处: 

        1.降低组件之间的耦合度,实现软件各层之间的解耦.


        2.可以使容器提供众多服务如事务管理消息服务处理等等。当我们使用容器管理事务时,开发人员就不需要手工 控制事务,也不需要处理复杂的事务传播


        3.容器提供单例模式支持,开发人员不需要自己编写实现代码.


        4.容器提供了AOP技术,利用它很容易实现如权限拦截,运行期监控等功能


        5.容器提供众多的辅佐类,使这些类可以加快应用的开发.如jdbcTemplate HibernateTemplate
 

2.applicationContext & BeanFactory区别

BeanFactory接口
(1) spring的原始接口,针对原始接口的实现类功能较为单一
(2)BeanFactory接口实现类的容器,特点是每次在获得对象时才会创建对象

ApplicationContext接口
(1)每次容器启动时就会创建容器中配置的所有对象
(2)提供了更多功能
(3)从类路径下加载配置文件: ClassPathXmlApplicationContext
从硬盘的绝对路径下加载配置文件:FileSystemXmlApplication

 

总结:通知的几种类型
    1.前置通知———目标方法运行之前调用
    2.后置通知———目标方法运行之后调用(如果出现异常不调用)
    3.环绕通知———目标方法之前和之后都调用
    4.异常拦截通知———如果出现异常,就会调用
    5.后置通知———目标方法运行之后调用(无论是否出现异常都会调用)
 

参考:https://blog.csdn.net/itcats_cn/article/details/81479185

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值