spring主要介绍

1.Spring:

  • spring是一个轻量级的开源框架,更好的解决了企业级应用开发的业务逻辑层和其他各层之间的耦合问题,简化了开发的工作量,提高了开发效率。
    主要核心:IOC和AOP两个容器。

2.IOC:控制反转(或者叫依赖注入)

  • 2.1、IOC是一种设计思想,在java开发中,将设计好的对象交给spring容器控制,而不是显示地用代码进行对象的创建;
    把创建和查找依赖对象的控制权交给IOC容器,由IOC容器进行注入、组合对象之间的关系。这样对象与对象直接是松耦合、功能可复用(有效的减少对象创建和内存消耗),使得程序的整个体系结构可维护性、灵活性、扩展性变高。
    简短概括:对象是由spring来创建、管理、装配!
  • 2.2、为什么又叫控制反转呢?因为之前在声明对象的时候都是在用到B类的类中声明B类然后进行调用B类的方法,控制权在使用类;现在把B类交给spring
    IOC容器管理了(创建),只需要在使用B类的类中把B类注入进来方可使用,这样控制权在spring,所以叫控制反转。
  • 2.3、依赖注入的主要方式:@Autowired和@Resource
  • 2.4、@Autowired和@Resource区别:
    @Autowired是根据类型进行注入;
    @Resource是根据名称进行注入,spring将name属性解析为bean的名字,而type属性则被解析为bean的类型;spring容器找不到name时会根据type类型自动查找。

3.AOP:面向切面编程

在这里插入图片描述

概念:AOP是一种编程思想,是在不修改原有代码的情况下,增强跟主业务没有关系的公共功能代码到之前写好的方法中的指定位置的这种编程方式叫AOP。
AOP底层是通过代理实现的,代理是一种设计模式

代理:
静态代理:需要自己给每一个被代理的对象创建一个代理类,不友好,成本太高。
动态代理:springAOP会自动切换识别以下两个代理
jdk动态代理:缺点是必须保证被代理类实现了接口,也就是说必须多写一个接口。
cglib动态代理:不需要接口

SpringAOP主要在类上声明两个@Aspect(声明这个类是切面)和@Component(把类交给spring IOC去管理)两个注解。

SpringAOP的名词:
1、切面:
2、切点:SpringAOP可以自由控制需要增强的方法的某个点,哪些被增强的点就是切点
3、通知:
4、连接点:切面和被增强的方法所连接的点

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值